@@ 2218-2224 (lines=7) @@ | ||
2215 | $response->header( 'Cache-Control: s-maxage=' . $this->mCdnMaxage |
|
2216 | . ', must-revalidate, max-age=0' ); |
|
2217 | } |
|
2218 | } else { |
|
2219 | # We do want clients to cache if they can, but they *must* check for updates |
|
2220 | # on revisiting the page. |
|
2221 | wfDebug( __METHOD__ . ": private caching; {$this->mLastModified} **", 'private' ); |
|
2222 | $response->header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', 0 ) . ' GMT' ); |
|
2223 | $response->header( "Cache-Control: private, must-revalidate, max-age=0" ); |
|
2224 | } |
|
2225 | if ( $this->mLastModified ) { |
|
2226 | $response->header( "Last-Modified: {$this->mLastModified}" ); |
|
2227 | } |
|
@@ 2228-2236 (lines=9) @@ | ||
2225 | if ( $this->mLastModified ) { |
|
2226 | $response->header( "Last-Modified: {$this->mLastModified}" ); |
|
2227 | } |
|
2228 | } else { |
|
2229 | wfDebug( __METHOD__ . ": no caching **", 'private' ); |
|
2230 | ||
2231 | # In general, the absence of a last modified header should be enough to prevent |
|
2232 | # the client from using its cache. We send a few other things just to make sure. |
|
2233 | $response->header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', 0 ) . ' GMT' ); |
|
2234 | $response->header( 'Cache-Control: no-cache, no-store, max-age=0, must-revalidate' ); |
|
2235 | $response->header( 'Pragma: no-cache' ); |
|
2236 | } |
|
2237 | } |
|
2238 | ||
2239 | /** |