我在观察,CSS文件没有在Chrome浏览器上缓存。我的应用程序是由角CLI和所有需要的缓存控制标头构建和Expires头设置为5分钟:Chrome没有缓存css文件。缓存适用于.js/.png文件。
被设定相同的响应头是否如预期般高速缓存Accept-Ranges:bytes
Cache-Control:max-age=600
Content-Encoding:gzip
Content-Type:text/css
Date:Wed, 13 Sep 2017 05:11:17 GMT
ETag:W/"441246-1505278984000"
Expires:Wed, 13 Sep 2017 05:21:18 GMT
Last-Modified:Wed, 13 Sep 2017 05:03:04 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
Vary:Accept-Encoding
JS文件。 css文件也在Firefox Mozilla中缓存。 我搜索过的帖子和几个岗位的建议是:
资源呈现自签名的证书,并与HTTPS工作并不由Chrome缓存有时如果有任何SSL错误。但在我的情况下,所有其他文件,如.js,.png文件都在相同的频道上运行并被缓存。
Transfer-Encoding: chunked
在chrome上导致任何问题?它在FireFox中工作正常。gzip压缩不适用于Chrome运行良好:https://github.com/expressjs/compression/issues/64
任何指针/建议吗?
是的,你可能是对的。它与HTTP服务器上的配置有关。在我的情况下,我没有自由/访问服务器配置,所以我为JS文件设置了响应头“Transfer-Encoding:identity”。 – Nilesh