浏览器缓存――Last-Modified,Etag

在上网缓存的第一部分就是浏览器缓存。我们常常看到http返回值中有 304状态的情况就是利用了这一点。


通过设置Last-Modified来表示文件最后修改时间

通过设置Etag来作为这个文件的标识代码


header('Last-Modified: '.$last_modified);
header('Etag: '.$Etag);


这样。在下次的请求中。浏览器会自动将这2个值加入请求中


可以通过

$_SERVER['HTTP_IF_NONE_MATCH']; // Etag
$_SERVER['HTTP_IF_MODIFIED_SINCE']; // Last-Modified


获取到对应的值


通过程序判断文件没有修改过。那么就可以返回304状态头了。

你可能感兴趣的:(浏览器缓存,etag,Last-Modified)