一尘不染

浏览器缓存的CSS文件

html

有关CSS和浏览器的快速问题。我尝试搜索SO,发现了一些类似的帖子,但没有确定的内容。

我在网络项目中使用了一个或两个CSS文件。这些在我的网页的标题中引用。一旦我点击了我的页面之一,是否会缓存CSS,以便不随每个请求重新下载CSS?希望如此。IE,Firefox和Safari处理不同吗?如果浏览器已关闭,那么在打开新的浏览器实例时,首次访问CSS是否会刷新?


阅读 519

收藏
2020-05-10

共1个答案

一尘不染

您的文件 可能会 被缓存-但这取决于…

不同的浏览器的行为略有不同-最明显的是处理服务器发出的模糊/有限的缓存头时。如果您发出明确的信号,则浏览器几乎始终都会遵守。

到目前为止,最大的差异在于不同Web服务器和应用程序服务器的默认缓存配置。

一些服务器(例如Apache)很可能使用HTTP标头来提供已知的静态文件类型,从而鼓励浏览器对其进行缓存,而其他服务器可能会no- cache在每次响应时发送命令-而不考虑文件类型。

下一步安装并使用Firebug附加组件来查找服务器实际发送的标题。

然后阅读您的Web服务器文档,以了解如何调整它们以达到完美(或让您的系统管理员为您做这件事)。

至于重新启动浏览器时发生的情况,取决于浏览器和用户配置。

根据经验,希望浏览器在每次重新启动后更有可能在服务器中检入,以查看是否有任何更改请参阅If-Last-
Modified和If-None-Match。

如果正确配置服务器,则服务器应该能够返回超短304 NotModified(占用很少的带宽),然后浏览器将照常使用缓存。

2020-05-10