【问题标题】:browser does not cache resources after restart重启后浏览器不缓存资源
【发布时间】:2012-04-11 10:48:13
【问题描述】:

这是一个更一般的缓存问题。

在我的项目中,我的页面中有几个 ext.net 2.0 beta 控件和 asp.net-mvc3/razor

所以对于这些页面,根据我在 firebug 中收集的数据,我认为浏览器在 重新启动 后没有缓存 ext.axd 资源文件。

这是我看到的:

  1. 启动 Firefox,转到我的页面
  2. 所有请求都显示200 OK
  3. 如果我按 F5,我会看到所有请求为 304 Not Modified
  4. 现在,如果我重新启动浏览器,它会返回到Http 200 响应。

浏览器没有缓存我的资源吗?是否有我可以使用的设置或配置来跨浏览器会话缓存我的资源?

这是萤火虫的样子:

  1. 当我第一次开始时:

  2. 当我按下 F5 时,我看到的是:

    这是单个请求的样子:

    当我重新启动浏览器时,我会返回到(1)。我到处都收到200OK。

(1) 资源是否被缓存? (2) 有什么办法可以缓存吗?

【问题讨论】:

  • +1 用于提供出色的调试信息。
  • 只是想确保这个问题的答案不会在下面丢失,但这是正确的缓存功能。在第一次请求之后,请求被直接发送到缓存并且每个行项都显示为灰色。更多讨论请访问forums.ext.net/…
  • @geoffrey.mcgill 如果您发表评论作为答案,我会接受。

标签: asp.net-mvc caching extjs browser-cache ext.net


【解决方案1】:

最初请求的订单项是“黑色”的,并且是从原始来源获取的。然后将这些项目添加到浏览器缓存中。

在后续请求中,项目会直接从缓存中提取,并显示为“灰色”。我想这只是 Firebug 的一个“功能”。

更多信息可在以下位置获得:

http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart

How to interpret grey items in Firebug Net panel?

希望对你有帮助

【讨论】:

  • 已经有一段时间了,但可能值得注意的是,304 未修改响应(没有正文)来自服务器以响应“If-Modified-Since”标头,向浏览器保证缓存的版本仍然有效,可以使用。所以这些实体被缓存但经过验证。
【解决方案2】:

缓存通常由网络服务器控制。你的网络服务器是什么,你的应用所在目录的配置是什么?

【讨论】:

猜你喜欢
  • 2012-03-04
  • 2014-07-27
  • 2015-01-16
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 2013-09-21
相关资源
最近更新 更多