是"恢复文件名 - 不要使用查询字符串"仍然相关?

时间:2017-05-03 17:51:22

标签: browser-cache

我知道大约10年前使用查询字符串进行缓存清除是错误的。

这篇文章经常被引用:http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

这仍然相关吗?我是否仍然希望更改文件名更改查询字符串?

1 个答案:

答案 0 :(得分:2)

从版本2.7和3.1开始,Squid默认支持对带查询的请求的响应。但是,我没有看到查询超过路径的任何优点。由于可能有人使用旧版本的Squid或其他不支持此功能的代理,我可能会使用路径来指定资源版本。

squid-cache wiki的相关引用:

  

squid的过时默认配置会阻止动态内容的缓存(URI中包含?的页面)....

     

注意:该策略设置是在动态页面很少包含适当的缓存控件时创建的,现在已经更改了。从Squid 2.7和3.1发布开始,鱿鱼开发者就主张改变这种缓存策略。尽管squid.conf.default没有正式更改,但这些更改也适用于3.0和2.6版本。

由Leif Hedstrom链接的文章相关comment

  

.... UA和原产地之间可能存在中介,但不允许这样做。例如。透明的ISP代理,企业防火墙代理等等。所以,建议仍然很好,你最好在文件名上进行版本控制。

有关详细信息,请查看: