php 我设置了一个基于静态版本号的ETag,因为我想要处理文件的唯一时间是版本更改。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 我设置了一个基于静态版本号的ETag,因为我想要处理文件的唯一时间是版本更改。相关的知识,希望对你有一定的参考价值。
<?php
if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == sha1('version 1.0')) {
header('HTTP/1.1 304 Not Modified');
exit;
}
header('Cache-Control: max-age=604800, public');
header('ETag: ' . sha1('version 1.0') );
?>
以上是关于php 我设置了一个基于静态版本号的ETag,因为我想要处理文件的唯一时间是版本更改。的主要内容,如果未能解决你的问题,请参考以下文章
使用 ETag 和 Expires/Cache-control 的缓存策略,没有资产版本/ID
基于Nginx设置浏览器协商缓存过程详解
如何为我的静态 UITableView 添加页脚?
浏览器如何存储 Etag 以及存储多长时间?
如何在 IIS 上为 text/html 页面使用 eTag
Linux链接库二(动态库,静态库,库命名规则,建立个没有版本号的软连接文件)