首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Internet Explorer缓存asp.netmvc ajax结果

Internet Explorer缓存asp.netmvc ajax结果
EN

Stack Overflow用户
提问于 2010-04-16 21:01:56
回答 6查看 13.3K关注 0票数 19

我在internet explorer中有一个页面有问题。我有一个ajax调用,它在其他浏览器中调用一个表单,当我单击链接时,它会传递到控制器中并正确加载数据。但在IE中,当它加载一次时,它总是给我带来相同的旧结果,而不需要传递控制器。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-16 22:00:00

尝试:

代码语言:javascript
复制
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]

这个属性放在控制器类中,禁用缓存。因为我的应用程序中不需要缓存,所以我把它放在我的BaseController类中:

代码语言:javascript
复制
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public abstract class BaseController : Controller
{

下面是关于OutputCacheAttribute的很好的描述:Improving Performance with Output Caching

你也可以把它放在行动上。

票数 27
EN

Stack Overflow用户

发布于 2013-04-30 19:53:50

您可以在AjaxOptions上使用HttpMethod = "POST"

代码语言:javascript
复制
var ajaxOpts = new AjaxOptions { UpdateTargetId = "TargetDiv",  HttpMethod = "POST"};

像这样的exp;

代码语言:javascript
复制
@Ajax.ActionLink("Text","ActionName", new AjaxOptions { UpdateTargetId = "TargetDiv",  HttpMethod = "POST"})
票数 3
EN

Stack Overflow用户

发布于 2010-09-30 07:12:57

我曾在博客中介绍过如何解决jQuery和MS客户端库的IE缓存问题:

http://yoavniran.wordpress.com/2010/04/27/ie-caching-ajax-results-how-to-fix/

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2653092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档