我知道大约10年前使用查询字符串进行缓存清除是错误的。
这篇文章经常被引用:http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
这仍然相关吗?我是否仍然希望更改文件名更改查询字符串?
答案 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代理,企业防火墙代理等等。所以,建议仍然很好,你最好在文件名上进行版本控制。
有关详细信息,请查看: