0

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

在静态资产 url 中使用查询字符串是否仍然存在问题?早些时候我看到教程告诉避免在静态资产中使用查询字符串,因为一些代理不会缓存这些 url。

现在还是这样吗?

我应该使用另一种命名方案,也许在 Web 服务器上重写一些 url?例如。http://static.example.com/123/foo.min.js. (为了保持部署过程简单,我不想实际创建一个123目录。)

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

4

1 回答 1

0

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

感谢 Julian,似乎四年前默认配置已经改变,使用 Squid 2.7 和 3.1

于 2012-09-14T06:24:40.227 回答