当浏览我的网站时,浏览器会从缓存中加载JS文件,但不会加载CSS文件。这在本地服务器和现场(包括我和其他用户)都会出现,因为日志显示大多数加载的是.css文件。我尝试了其他解决方案(example):我点击超链接(而不是刷新),我的Chrome Devtools没有选中“禁用缓存”。以下是初始请求(使用CTRL+F5进行硬刷新):
如预期的那样,服务器对.css文件做出304未修改响应,但我不明白为什么它还要去服务器(请注意下面.js文件是在没有服务器请求的情况下检索到的)。
然后返回该页面会创建另一个请求:
(注意:第二个请求中没有发送Cache-Control
,证明我确实没有刷新)如预期的那样,服务器对.css文件做出304未修改响应,但我不明白为什么它还要去服务器(请注意下面.js文件是在没有服务器请求的情况下检索到的)。
我相信您可以通过访问https://up.codes在自己的计算机上直接查看问题。我正在使用Chrome 71.0。
为什么CSS文件没有被缓存?
global.css
文件时,在DevTools网络选项卡的“大小”列中会出现什么? - Garrett?v=d04f0cc
。这里的目标是让浏览器从缓存中加载CSS文件,直到查询字符串发生变化。 - Garrett