发布于 ,更新于 
文章摘要
加载中...
此内容由AI根据文章生成,完全没经过人工审核,仅用于文章内容的解释与总结

Pjax逆天默认属性:自动向Url添加时间戳

前情提要

突然来了兴致将网站的 Service Worker 更换成了 Google Chrome 团队的 Workbox,结果在缓存控制方面遇到个大问题:

每刷新一次缓存就增长 20MB,几次访问下来缓存高达 400MB

但我整个网站包括图片、字体资源加起来也没有 50MB 啊??(迷惑)

结果发现 Workbox 会将 Url 参数不同的请求分别缓存一份…

解决办法

这里省略漫长的 Debug 过程(博主一直在找 Workbox 的问题),根本祸根在于 Pjax 的一个默认参数 cachebust-boolean-default-true

cacheBust (Boolean, default: true)

When set to , Pjax appends a timestamp query string segment to the requested URL in order to skip the browser cache.true

所以在创建 pjax 实例的代码里面加一条”cacheBust: false”即可


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @Keee 创建,使用 Stellaris 作为主题。

Hexo 强力驱动