在删除临时文件和cookie之前,IE未显示使用Backbone.js所做的任何更改

时间:2013-06-18 16:35:38

标签: internet-explorer backbone.js

我开发了一个使用Backbone.js和ASP.Net MVC作为我的后端的单页应用程序。在Chrome和Firefox中一切正常,但由于一些奇怪的原因,IE没有显示任何变化。

如果我在IE中进行更改,它将显示在Chrome和Firefox中,但不会反过来。我甚至可以删除Chrome或Firefox中的数据,即使它不再存在于数据库中,它仍会显示在IE中。

直到我删除我的临时互联网文件和cookie,我才看到IE中的正确更改,但它仅适用于初始GET。

以前有人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:1)

你需要专门为IE设置缓存控制头..否则它会一直缓存所有请求和脚本文件..

尝试在全局上下文中设置此项,以便IE不会缓存请求。

// Disallow AJAX caching
$.ajaxSetup({ cache: false });

答案 1 :(得分:1)

尝试在控制器上设置不缓存以强制执行所有请求。

[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public class MyController { }

Google OutputCache MVC并仔细阅读结果以便更好地了解它。