Asp.net 如何禁用缓存?

Asp.net 如何禁用缓存?,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,可能重复: 如何在asp.net mvc3中禁用方法的缓存 IE9中的问题 我正在/主页/页面上保存一些数据。页面保存数据并重新加载页面以显示新更新的结果。在其他浏览器中,FF/Opera页面刷新会得到新的结果,但在IE9上会显示旧数据。只需使用一些随机参数重新加载页面即可 Response.Cache.SetCacheability(HttpCacheability.NoCache); 喜欢:/home/?rd=2823772 确保每次重新加载时始终将rd参数更改为另一个随机数。这样,IE

可能重复:

如何在asp.net mvc3中禁用方法的缓存

IE9中的问题
我正在/主页/页面上保存一些数据。页面保存数据并重新加载页面以显示新更新的结果。在其他浏览器中,FF/Opera页面刷新会得到新的结果,但在IE9上会显示旧数据。

只需使用一些随机参数重新加载页面即可

Response.Cache.SetCacheability(HttpCacheability.NoCache);
喜欢:/home/?rd=2823772


确保每次重新加载时始终将rd参数更改为另一个随机数。这样,IE9就不会缓存页面,它会像FF/Opera一样刷新。

您确定是MVC缓存页面而不是您的代理/浏览器吗?您如何访问页面(获取或发布)?默认情况下,ASP.NET MVC 3中没有缓存,因此如果不提供更多详细信息,您的问题几乎没有任何意义。你是说浏览器缓存还是什么?请详细说明。您当前是否遇到一些与您想要共享的代码相关的问题?请参阅我之前的文章:IE9不返回ajax请求。如果您使用此功能,您可能会发现以下博客很有用:例如,如果用户在IE9中按“后退”按钮,链接将不会是随机的。无论如何,一个好的方法是使用以下两种方法之一更改端口,以便刷新操作方法。另一种方法是使用受限制的Outputcache,或者为该方法创建NoCacheAttribute。