缓存Busting - 查询字符串与URL路径

sst*_*tur 5 proxy caching http browser-cache

因此,为了确保不提供陈旧资产,人们经常使用以下内容:

example.com/css/styles.css?v=1
Run Code Online (Sandbox Code Playgroud)

要么

example.com/css/styles-v1.css
Run Code Online (Sandbox Code Playgroud)

像jQuery这样的库使用类似的策略来请求JSONP资源(使用查询字符串方法).同样,分析服务使用URL中的缓存清除跟踪像素.

我的问题是,是否有人有任何关于缓存代理(或其他机制)的百分比可能忽略查询字符串的真实数据,使URL路径选项更可取?

我听说移动互联网提供商和企业环境有严格的缓存规则,但我没有看到任何真实的数据.

Eve*_*ert 0

没有数据,但任何剥离查询字符串的代理根据定义都是不合规的。在对这些东西做了很多工作之后,我肯定会说:

  1. 某些实现中可能存在错误。
  2. 您不关心的情况可能很罕见。