如何让Squid不caching具有特定扩展名的文件?

我find了关于如何从caching域/ IP地址保留鱿鱼的信息,但是,这不是我想要的。 我想阻止它caching.jnlp.jar文件。

核心的问题是,当我推送更新到我们的服务器,我们的用户后面的一个鱿鱼代理可能会得到几天的更新版本(显然这需要很长的时间,鱿鱼找出文件已经改变)。 也许我错过了一个更简单的解决scheme?

也许这样在你的conf:

acl DENYZIP urlpath_regex \.zip no_cache deny DENYZIP 

当然,你可以做一个更复杂的正则expression式来处理多个文件(并相应地更改acl名称)。

IIRC你可以通过在你的squid.conf文件中设置refresh_pattern规则来做到这一点。 这通过正则expression式来匹配URL,并为匹配设置caching策略。 参考手册在这里描述。

请注意,refresh_pattern规则仅适用于没有明确到期时间的响应。

如果你的鱿鱼版本3.3和更高,那么你应该

 acl DENYZIP urlpath_regex \.zip cache deny DENYZIP 

因为no_cache指令被caching取代