我已经在我的网站上实现了与服务器无关的 eTag,我现在正在考虑添加过期标头以防止大多数 304 请求。
我担心使用长过期标头,因为如果您需要更新内容,则很难强制刷新。而且我也不喜欢用版本控制查询字符串来弄乱我的代码,例如:
<link rel="stylesheet" type="text/css" href="/style.css?version=X" />
因此,我正在考虑将过期标头设置为几乎所有内容的短时间,例如 10 分钟。这样,我可能只有 10 分钟的陈旧内容窗口,但对于正常的浏览会话,我将停止大部分 304。即使他们确实停留更长时间,除非内容发生变化,否则我只会每 10 分钟提供一次 304。
它看起来很优雅,但我已经看到很多网站使用上述版本控制查询字符串方法,甚至谷歌的 mod_pagespeed 也有一个或多或少自动执行版本控制的选项,所以我只是好奇这是一个可靠的方法还是我错过了一些使它不切实际的东西。
谢谢