Model view controller 禁用aspnet mvc2站点的缓存

Model view controller 禁用aspnet mvc2站点的缓存,model-view-controller,caching,browser-cache,outputcache,output-caching,Model View Controller,Caching,Browser Cache,Outputcache,Output Caching,我有一个使用MVC2+Entity2Sql作为DB后端编写的站点。我正在使用jQuery对话框编辑记录,并使用返回PartialView的操作填充记录,但在第一次调用后,此操作返回包含HTTP应答304未修改的旧数据的视图 我检查了日志-正确检索了数据库中的数据,所以客户端的缓存出现问题-清除缓存后,接收到的数据正常 我执行了以下操作以禁用缓存,但未成功: 在web.config中添加了以下代码,在服务器端禁用: <caching> <outputCache enableO

我有一个使用MVC2+Entity2Sql作为DB后端编写的站点。我正在使用jQuery对话框编辑记录,并使用返回PartialView的操作填充记录,但在第一次调用后,此操作返回包含HTTP应答304未修改的旧数据的视图

我检查了日志-正确检索了数据库中的数据,所以客户端的缓存出现问题-清除缓存后,接收到的数据正常

我执行了以下操作以禁用缓存,但未成功:

在web.config中添加了以下代码,在服务器端禁用:

<caching>
  <outputCache enableOutputCache="false" enableFragmentCache="false" />
</caching>
<meta http-equiv="expires" content="-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
[OutputCache(Duration = 0)]
为我的应用程序(使用IIS7)在IIS输出缓存设置中添加了带“不缓存”的“*”扩展名。

所有这些方法都不适用于我,IE开发工具仍然显示答案不是200,而是304。

试试:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]

对我来说,它是有效的。

你试过
[OutputCache(Location=OutputCacheLocation.None)]
?这是我通常使用的。