Squid 无法缓存带有查询字符串的静态文件

Iva*_*van 5 cache squid

我这里有问题。
我用鱿鱼透明代理设置了我的路由器,还做静态文件缓存。
它可以成功缓存静态文件。但它不能缓存带有查询字符串的静态文件。示例:http : //www.example.com/style.css => 这将成功缓存
http://www.example.com/style.css?v=1.1 => 这不会缓存。

有谁知道为什么以及如何解决这个问题?

mgo*_*ven 9

Squid 的默认配置是不缓存动态内容(带有查询字符串的 URL 被认为是)。Squid wiki 页面解释了如何更改它。基本上你需要从以下行中删除squid.conf

cache deny QUERY
Run Code Online (Sandbox Code Playgroud)

并用这些刷新模式替换它:

refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern .            0 20% 4320
Run Code Online (Sandbox Code Playgroud)

  • 它在版本 2.7 (2008) 中发生了变化,现在 squid 默认使用查询字符串缓存资源:http://wiki.squid-cache.org/ConfigExamples/DynamicContent (7认同)