积极缓存:所有浏览器是否支持更新的URL参数?

时间:2013-02-07 05:22:28

标签: css caching web browser browser-cache

在积极缓存CSS和其他文件时,您可以强制用户通过重命名文件并链接到新副本来更新到样式表的最新版本(例如, style.123.css 重命名为 style.124.css )。通常使用不同的方法而不是重命名文件是传递URL参数(例如, style.css?ver = 123 ,后来更改为 style.css?ver = 124 < /强>)。

是否所有浏览器都支持后一种方法来下载样式表的新副本?使用URL参数重命名文件有什么缺点吗?

2 个答案:

答案 0 :(得分:5)

经过进一步研究,结果发现一些代理缓存服务不会在URL中缓存带有查询字符串的文件。对于某些网络浏览器是否属实,我不知道。

所以这似乎是使用查询字符串来积极更新缓存文件的唯一主要缺点 - 它们可能根本不会缓存。

答案 1 :(得分:1)

浏览器无法“支持”查询参数控制的缓存的唯一方法是浏览器使用使用不同参数值检索的缓存版本。我从来没有听说过这样做的浏览器。所以是的,所有浏览器都支持这种技术。我能想到的唯一缺点是你不能同时托管多个版本的资源。 (假设您使用的是静态文件)