我通过将静态资产移动到另一个域和服务器来优化网站,这将响应长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 服务器保持简单且可替换,这就是为什么我首先更喜欢基于查询字符串的方法。