我们希望使用缓存指令告诉浏览器只有在我们修改了资源时才从源(我们的服务器)获取资源。根据 Apache,我们可以使用“修改”基本子句以及“访问”。
http://httpd.apache.org/docs/2.2/mod/mod_expires.html
我们发现所有浏览器都支持“访问”,但 Chrome 和 Safari 不支持“修改”。我们尝试了以下两种语法:
FileETag MTime Size
ExpiresActive On
ExpiresByType text/html "modification 1 minute"
和
FileETag MTime Size
ExpiresActive On
ExpiresByType text/html M60
当我们使用“访问”时,我们可以在浏览器的检查器中看到 Expires Header 设置为 Date Header 之后的 1 分钟。但是,当我们使用“修改”时,Expires 标头与日期标头完全匹配。
Date:Thu, 03 Sep 2015 12:31:44 GMT
Expires:Thu, 03 Sep 2015 12:31:44 GMT
任何人都知道使用所有主要浏览器都支持的“修改”的方法吗?