php - Menggunakan cache Terakhir Diubah Suai http untuk membaca fail cache?
天蓬老师
天蓬老师 2017-05-16 13:14:43
0
1
685

Baru-baru ini mengkaji penggunaan mekanisme cache yang Diubahsuai Terakhir HTTP, yang membolehkan penyemak imbas membaca fail cache,
$num = 4; //Simulasikan perubahan data pelayan untuk menentukan sama ada penyemak imbas perlu membaca fail cache
if($ bilangan ==4) {

  if( isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ){  
    $browserCachedCopyTimestamp = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);  
     if ( ( $browserCachedCopyTimestamp + 3600 ) > time() ) {  
        header("HTTP/1.1 304");  
        exit(1);  
     }  
  }  

}lain{

    header('Last-Modified: '.gmdate('D, d M Y H:i:s',time())." GMT");  
    header('Expires: '.gmdate('D, d M Y H:i:s', time() + 3600)." GMT");  
    header("Cache-Control:max-age=3600");  
   
    for( $i=1; $i < 10 ; $i++ ){  
       echo "$i|";      
    }  

}
Saya telah menguji di atas bahawa fail cache boleh dibaca, tetapi saya hanya menyemak dalam talian dan mengatakan ia adalah

[Pengepala http yang Diubahsuai Terakhir dan ETags digunakan bersama-sama Pelayan mula-mula menjana teg Terakhir Diubahsuai/Etag Pelayan kemudiannya boleh menggunakannya untuk menentukan sama ada halaman telah diubah suai dan memutuskan sama ada fail itu harus terus dicache ]
Why Last -Modified digunakan bersama ETags. tak faham.

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(1)
大家讲道理

Memetik penerangan pautan jawapan orang lain

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan