任何浏览器是否会忽略带有查询字符串的URL的缓存控制标头?

时间:2014-05-13 13:14:17

标签: javascript html css caching

我的网站有很多css更改。所以我使用版本控制来加载更新的css文件。但是从一些文章我开始知道,当像IE这样的浏览器看到问号时,他们总是点击服务器来获取文件,但是不使用缓存?

这是真的吗?

1 个答案:

答案 0 :(得分:1)

它有所不同。主要关注的不是IE,而是您和客户之间的代理服务器。

就个人而言,我使用//example.com/t=12345/css/main.css

形式的链接

t=12345是文件的修改时间,由我的"静态资源管理"类。

然后,一个简单的.htaccess重写规则将该部分删除,只留下/css/main.css作为目标文件。

从浏览器的角度来看,它只是一个奇怪命名的文件夹,它将根据收到的标题进行缓存。这也适用于代理服务器。任何可以缓存的东西都会缓存。