为什么Chrome不使用自签名证书缓存CSS / JS文件?

时间:2017-01-10 11:01:33

标签: google-chrome security caching

使用自签名证书在本地测试网站。我的静态资源的缓存策略是激进的。检查网络请求时,图像是从缓存加载的,但CSS / JS文件不是。

这背后的原因是什么?

1 个答案:

答案 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页面。

我猜这是一个安全问题,因为铬将自签名证书视为证书错误(即使在接受证书之后),因此该网站不会被完全信任。我不清楚为什么缓存页面中嵌入的脚本资产。