许多代理仍然拒绝使用问号缓存网址吗?

时间:2012-09-14 06:24:40

标签: http caching proxy

我正在通过将静态资产移动到另一个域和服务器来优化网站,这将使用长Expires个标头进行响应。我希望能够在URL中添加版本令牌以强制客户端下载新版本,例如。 http://static.example.com/foo.min.js?v=123

在静态资产网址中使用查询字符串是否仍有问题?之前我见过tutorials telling to avoid query strings in static assets,因为某些代理不会缓存这些网址。

这仍然是这样吗?

我应该使用其他命名方案,也许在网络服务器上重写一些网址?例如。 http://static.example.com/123/foo.min.js。 (为了简化部署过程,我不想实际创建123目录。)

我知道这会产生一个非常简单的mod_rewrite(或类似)规则,但我想让我的静态资产Web服务器变得简单,可替换,这就是为什么我更喜欢基于查询字符串的方法首先。

1 个答案:

答案 0 :(得分:0)

[经过多挖掘......]是的,似乎至少Squid仍然这样做。所以重写它是。

感谢Julian,它似乎是默认的配置has changed four years ago, with Squid 2.7 and 3.1