IE没有显示使用Backbone.js所做的任何更改,直到我删除临时文件和cookie



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

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

直到我删除了我的临时互联网文件和cookie,我才看到IE中正确的变化,但这只是最初的GET。

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

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

尝试在全局上下文中设置这个,这样IE就不会缓存请求。

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

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

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

Google OutputCache MVC并通读结果以更好地理解它

最新更新