Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 重新启动后,浏览器不会缓存资源_Asp.net Mvc_Caching_Extjs_Browser Cache_Ext.net - Fatal编程技术网

Asp.net mvc 重新启动后,浏览器不会缓存资源

Asp.net mvc 重新启动后,浏览器不会缓存资源,asp.net-mvc,caching,extjs,browser-cache,ext.net,Asp.net Mvc,Caching,Extjs,Browser Cache,Ext.net,这是一个更一般的缓存问题 在我的项目中,我有一些带有ext.net 2.0 beta版asp.net-mvc3/razor 因此,对于这些页面,从我在firebug中收集的数据来看,我认为浏览器在重新启动后没有缓存ext.axd资源文件 这就是我所看到的: 启动Firefox,转到我的页面 所有请求均显示200 OK 如果我按F5,我会看到所有请求均为304未修改 现在,如果我重新启动浏览器,它会返回到HTTP200响应 浏览器没有缓存我的资源吗?我是否可以使用设置或配置来跨浏览器会话缓存我的资

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

在我的项目中,我有一些带有
ext.net 2.0 beta版
asp.net-mvc3/razor

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

这就是我所看到的:

  • 启动Firefox,转到我的页面
  • 所有请求均显示
    200 OK
  • 如果我按F5,我会看到所有请求均为
    304未修改
  • 现在,如果我重新启动浏览器,它会返回到
    HTTP200
    响应 浏览器没有缓存我的资源吗?我是否可以使用设置或配置来跨浏览器会话缓存我的资源

    这就是firebug的样子:

  • 当我第一次开始时:

  • 当我按F5时,我看到的是:

    这是单个请求的外观:

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


  • (1) 正在缓存资源吗?(2) 我可以做些什么来缓存它吗?

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

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

    在随后的请求中,项目直接从缓存中提取,并被涂成“灰色”。我想这只是Firebug的一个“特性”

    有关更多信息,请访问以下位置:


    希望这有助于提供出色的调试信息。只是想确保下面不会丢失此问题的答案,但这是正确的缓存功能。在第一个请求之后,直接向缓存发出请求,并且每个行项目都灰显。更多讨论可通过@geoffrey.mcgill获得。如果您将您的评论作为答案发布,我将接受。我得到了答案。对于重新启动浏览器的每个请求,ext.net中的资源文件都来自缓存,正如灰色get部分所示。已经有一段时间了,但可能值得注意的是,304 not modified响应(没有正文)来自服务器,以响应“If modified-Since”头,从而向浏览器保证缓存版本仍然有效并且可以使用。因此,这些实体被缓存但经过验证。