From: moodler Date: Fri, 10 Dec 2004 06:20:54 +0000 (+0000) Subject: Added latest knowledge on caching techniques to HEAD X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5debee2de4661e77629daa7c39253647c8fb535b;p=moodle.git Added latest knowledge on caching techniques to HEAD --- diff --git a/lib/weblib.php b/lib/weblib.php index 0c05a1b065..b845c7e968 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -1565,16 +1565,21 @@ function print_header ($title='', $heading='', $navigation='', $focus='', $meta= $direction = ' dir="ltr"'; } - if (!$cache) { // Do everything we can to prevent clients and proxies caching - @header('Expires: Mon, 20 Aug 1969 09:23:00 GMT'); - @header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); + if ($cache) { // Allow caching on "back" (but not on normal clicks) + @header('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); + @header('Pragma: no-cache'); + @header('Expires: '); + } else { // Do everything we can to always prevent clients and proxies caching @header('Cache-Control: no-store, no-cache, must-revalidate'); @header('Cache-Control: post-check=0, pre-check=0', false); @header('Pragma: no-cache'); + @header('Expires: Mon, 20 Aug 1969 09:23:00 GMT'); + @header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); - $meta .= "\n".''; - $meta .= "\n".''; + $meta .= "\n"; + $meta .= "\n"; } + @header('Accept-Ranges: none'); if ($usexml) { // Added by Gustav Delius / Mad Alex for MathML output // Modified by Julian Sedding