WordPress.org

Make WordPress Core

Changeset 22283


Ignore:
Timestamp:
10/23/12 15:45:44 (18 months ago)
Author:
nacin
Message:

Do not issue a Last-Modified header when issuing no-cache headers to avoid aggressive (webkit) caching. Serve a blank header when header_remove() is not available (PHP < 5.3). props andy. fixes #22258.

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/class-wp.php

    r22118 r22283  
    382382            @header("{$name}: {$field_value}"); 
    383383 
     384        if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
     385            header_remove( 'Last-Modified' ); 
     386 
    384387        if ( $exit_required ) 
    385388            exit(); 
  • trunk/wp-includes/functions.php

    r22276 r22283  
    903903    $headers = array( 
    904904        'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 
    905         'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 
     905        'Last-Modified' => '', 
    906906        'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 
    907907        'Pragma' => 'no-cache', 
     
    927927    foreach( $headers as $name => $field_value ) 
    928928        @header("{$name}: {$field_value}"); 
     929    if ( empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
     930        header_remove( 'Last-Modified' ); 
    929931} 
    930932 
Note: See TracChangeset for help on using the changeset viewer.