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