我在觀察,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