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



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

这背后的原因是什么?

我最近遇到了同样的问题。我在chromium.org上发现了这个错误报告:

https://bugs.chromium.org/p/chromium/issues/detail?id=110649

Chromium浏览器(Chrome、Brave和其他浏览器)似乎不缓存脚本文件,或者在以特定方式请求时不缓存它们。我发现我使用dataType:"script"(即通过xhr请求请求)通过jquery ajax调用请求的所有脚本从未被缓存。Safari和Firefox在缓存文件时没有问题。

我确实发现,在<脚本>标记被缓存,所以我正在修改我的构建代码,以便将脚本标记添加到有问题的脚本的html页面中。

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

最新更新