关于处理过期标题,etags和内容更新的想法?

时间:2011-08-15 15:39:44

标签: caching browser-cache etag expires-header

我在我的网站上实现了与服务器无关的eTag,我现在正在考虑添加过期标头以防止大多数304请求。

我担心使用长过期标头,因为如果您需要更新内容,很难强制刷新。而且我也不喜欢使用版本化查询字符串来混淆我的代码,如:

<link rel="stylesheet" type="text/css" href="/style.css?version=X" />

所以我正在考虑将过期标题设置为几乎所有内容的10分钟。这样,我只有一个可能的10分钟陈旧内容窗口,但对于正常的浏览会话,我将停止大部分304。即使他们确实停留的时间更长,我也只会每10分钟服务一次304,除非内容发生变化。

看起来相当优雅,但我看到很多网站都使用上面的版本化查询字符串方法,甚至google的mod_pagespeed也可以选择或多或少地自动进行版本控制,所以我只是好奇这是不是很稳固适当的,或者如果我遗漏了使其不切实际的东西。

由于

1 个答案:

答案 0 :(得分:1)

  

而且我也不喜欢使用版本化查询字符串来混淆我的代码,如:

为什么呢?没有人看到它,你可以很容易地自动化它 - 让你的CMS或框架自动将文件的修改时间或md5哈希附加到链接标记。