当前位置: 首页 > 面试题库 >

浏览器缓存的CSS文件

钮巴英
2023-03-14
问题内容

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

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


问题答案:

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

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

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

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

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

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

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

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

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



 类似资料:
  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 日期:1998年10月30日星期五格林尼治时间13:19:41 服务器:Apache/1.3.3(Unix) 缓存控制:max-age=3600,必须重新验证 有效期:1998年10月30日星期五格林尼治时间14:19:41 最后修改:1998年6月29日星期一02:28:12格林尼治时间 ETAG:“3E86-410-3596FBBC”

  • 我有一个使用assetic的Symfony2应用程序。一切都很好,只是在localhost中,浏览器不会缓存我的资产。 任何想法,为什么以下资产没有得到缓存响应304和毫秒,而是与200响应,需要大约15秒... 响应头 Accep-Ranges bytes Cache-Control max-age=604800 Connection Keve-Alive Content-Encode gzip

  • 问题内容: 早上好,我在生产环境中有一个Web应用程序。用户每天都在使用它,当我发布更新时,用户回到该Web应用程序时,他会查看该Web应用程序的旧版本。他需要刷新浏览器以加载新版本。我怎么解决这个问题?我每次发布更新时(每周3-4次)都无法告诉数百名用户刷新页面。 问题答案: 一个简单的解决方案是将 代表时间戳或会话ID的查询字符串 添加到文件中。 例如,在我们的春季应用中,我们只需使用: 您也

  • 我尝试使用ETAG从api请求缓存json响应。我调用类似http://localhost:3000/api/config的代码,并获取: Thx响应。

  • 问题内容: 所以我正在做这个小项目,但是在捕捉方面有些麻烦。不能正常工作的一件事是,浏览器一直在缓存包含保存数据的json文件,当我在其他地方更新json时,浏览器会返回到已缓存的json文件的旧版本并读取该旧版本。不幸的是我不想要那个。我根本不希望浏览器完全缓存文件,以便每次加载页面时,它将向服务器请求json文件并根据该文件而不是已缓存的任何文件进行操作。但是,我希望能够缓存页面上的所有其他内