Chr*_*ris 7 css browser caching browser-cache web
在积极缓存CSS和其他文件时,您可以强制用户通过重命名文件并链接到新副本(例如,style.123.css重命名为style.124.css)来更新到样式表的最新版本.通常使用的不同方法是重命名文件,而是传递URL参数(例如,style.css?ver = 123,后来更改为style.css?ver = 124).
是否所有浏览器都支持后一种方法来下载样式表的新副本?使用URL参数重命名文件有什么缺点吗?
经过进一步研究,结果发现一些代理缓存服务不会在URL中缓存带有查询字符串的文件.对于某些Web浏览器是否适用,我不知道.
所以这似乎是使用查询字符串来积极更新缓存文件的唯一主要缺点 - 它们可能根本不缓存.
浏览器无法“支持”查询参数控制的缓存的唯一方法是浏览器使用使用不同参数值检索的缓存版本。我从未听说过有哪个浏览器可以做到这一点。所以是的,所有浏览器都支持这种技术。我能想到的唯一缺点是您无法同时托管资源的多个版本。(假设您使用静态文件)