use the full smörgåsbord of anti-caching headers; 'Cache-Control' alone will be ignor...
authorBrion Vibber <brion@users.mediawiki.org>
Tue, 2 Jan 2007 08:10:56 +0000 (08:10 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Tue, 2 Jan 2007 08:10:56 +0000 (08:10 +0000)
includes/SpecialUndelete.php

index e471344..7c9b119 100644 (file)
@@ -575,14 +575,17 @@ class UndeleteForm {
         * Show a deleted file version requested by the visitor.
         */
        function showFile( $key ) {
-               global $wgOut;
+               global $wgOut, $wgRequest;
                $wgOut->disable();
                
                # We mustn't allow the output to be Squid cached, otherwise
                # if an admin previews a deleted image, and it's cached, then
                # a user without appropriate permissions can toddle off and
                # nab the image, and Squid will serve it
-               header( 'Cache-Control: no-cache' );                    
+               $wgRequest->response()->header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', 0 ) . ' GMT' );
+               $wgRequest->response()->header( 'Cache-Control: no-cache, no-store, max-age=0, must-revalidate' );
+               $wgRequest->response()->header( 'Pragma: no-cache' );
+               
                $store = FileStore::get( 'deleted' );
                $store->stream( $key );
        }