我在internet explorer中有一个页面有问题。我有一个ajax调用,它在其他浏览器中调用一个表单,当我单击链接时,它会传递到控制器中并正确加载数据。但在IE中,当它加载一次时,它总是给我带来相同的旧结果,而不需要传递控制器。
发布于 2010-04-16 22:00:00
尝试:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
这个属性放在控制器类中,禁用缓存。因为我的应用程序中不需要缓存,所以我把它放在我的BaseController类中:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public abstract class BaseController : Controller
{
下面是关于OutputCacheAttribute的很好的描述:Improving Performance with Output Caching
你也可以把它放在行动上。
发布于 2013-04-30 19:53:50
您可以在AjaxOptions上使用HttpMethod = "POST"
var ajaxOpts = new AjaxOptions { UpdateTargetId = "TargetDiv", HttpMethod = "POST"};
像这样的exp;
@Ajax.ActionLink("Text","ActionName", new AjaxOptions { UpdateTargetId = "TargetDiv", HttpMethod = "POST"})
发布于 2010-09-30 07:12:57
我曾在博客中介绍过如何解决jQuery和MS客户端库的IE缓存问题:
http://yoavniran.wordpress.com/2010/04/27/ie-caching-ajax-results-how-to-fix/
希望这能有所帮助!
https://stackoverflow.com/questions/2653092
复制相似问题