使用自签名证书在本地测试网站。我的静态资源的缓存策略是激进的。检查网络请求时,图像是从缓存加载的,但CSS / JS文件不是。
这背后的原因是什么?
答案 0 :(得分:0)
我最近遇到了同样的问题。我在chromium.org上发现了这个错误报告:
https://bugs.chromium.org/p/chromium/issues/detail?id=110649
似乎Chromium浏览器(Chrome,Brave等)不会缓存脚本文件,或者在以特定方式请求时不会缓存它们。我发现我使用dataType通过jquery ajax调用请求的所有脚本:“script”(即通过xhr请求请求)从未被缓存。 Safari和Firefox在缓存文件方面没有问题。
我确实发现在< script>中内联加载的所有脚本标签被缓存,所以我正在更改我的构建代码,以便将脚本标签添加到相关脚本的html页面。
我猜这是一个安全问题,因为铬将自签名证书视为证书错误(即使在接受证书之后),因此该网站不会被完全信任。我不清楚为什么缓存页面中嵌入的脚本资产。