Chrome不会缓存JavaScript

时间:2019-01-24 00:56:22

标签: javascript google-chrome browser

我正在尝试让Chrome浏览器缓存我的Javascript(HTML包含版本号作为缓存无效化器)。因此,我的想法是,如果版本未更改,则不需要重新加载1MiB的Javascript,但Chrome似乎总是总是重新加载它。我认为我的服务器返回了正确的标头。

我的html看起来像:

<script type="application/javascript" async src="/index.js?version=123"></script> 

响应标题

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: public
Content-Encoding: gzip
Content-Language: en-US
Content-Type: application/javascript
Last-Modified: Wed, 23 Jan 2019 15:09:36 GMT
Vary: Origin
Vary: Accept-Encoding
Date: Thu, 24 Jan 2019 00:52:23 GMT
Transfer-Encoding: chunked

我在“网络”选项卡中未选择“禁用缓存”,在devTools设置中,我未选择“禁用缓存(运行devTools时)”

我可以看到我的字体缓存在devTools的“网络”选项卡中,但是我的index.js仍然加载了所有1MiB

1 个答案:

答案 0 :(得分:0)

这似乎是因为我正在使用https,但是我的开发盒服务器没有证书。如果我禁用https并使用http,则会缓存Javascript。