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链接库二(动态库,静态库,库命名规则,建立个没有版本号的软连接文件)