当前位置: 首页 > 知识库问答 >
问题:

浏览器缓存问题

麹繁
2023-03-14

我有一个使用assetic的Symfony2应用程序。一切都很好,只是在localhost中,浏览器不会缓存我的资产。

任何想法,为什么以下资产没有得到缓存响应304和毫秒,而是与200响应,需要大约15秒...

响应头

Accep-Ranges bytes
Cache-Control max-age=604800
Connection Keve-Alive
Content-Encode gzip
Content-Type Application/javascript
Date Fri,20 Mar2015 13:26:55GMT
Etag"159d57-511b83723ef71-gzip"
Expires Fri,27 Mar<--Plhd--1/>GMT
保持存活超时=5, max=100
最后修改的Fri,20 Mar2015 13:23:00GMT
Server Apache/2.4.9(Win64)PHP/5.5.12
传输-编码分块
可变接受-编码

请求头

接受文本/html,应用程序/xhtml xml,应用程序/xml; q=0.9,/; q=0.8
接受编码gzip,缩小
接受语言en-US, en; q=0.5
Cache-Control max-age=0
连接保持活力
CookieXDEBUG_SESSION=16069
主机localhost
如果-修改-自Fri,20 Mar2015 13:23:00GMT
如果-无-匹配"159d57-511b83723ef71-gzip"
用户代理Mozilla/5.0(Windows NT 6.1; WOW64; rv: 36.0)Gecko/20100101 Firefox/36.0

即使我通过浏览器直接访问此文件,然后按F5键,缓存也无法工作。。。。但在其他文件中,我得到的是304而不是200。。。

共有1个答案

施默
2023-03-14

很抱歉给您带来麻烦,问题是使用ETAGs时Apache放气错误。通过禁用ETAGs其工作正常并返回304。

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

  • 问题内容: 我已经使用flask建立了一个网站(www.csppdb.com)。有时,当我以一个用户身份登录时,先注销,然后以另一个用户身份登录,我仍然会看到以第一个用户身份登录的页面。刷新页面后,立即解决此问题。如果我没记错的话,我认为这被称为“缓存”。有什么办法可以在站点范围内禁用此功能,以便访问的每个页面都需要重新刷新? 这就像与朋友共享您的计算机。他登录Facebook,然后注销。现在,您

  • 推荐: 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”

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

  • 问题内容: 有关CSS和浏览器的快速问题。我尝试搜索SO,发现了一些类似的帖子,但没有确定的内容。 我在网络项目中使用了一个或两个CSS文件。这些在我的网页的标题中引用。一旦我点击了我的页面之一,是否会缓存CSS,以便不随每个请求重新下载CSS?希望如此。IE,Firefox和Safari处理不同吗?如果浏览器已关闭,那么在打开新的浏览器实例时,首次访问CSS是否会刷新? 问题答案: 您的文件 可