我开发了一个使用Backbone.js和ASP.Net MVC作为我的后端的单页应用程序。在Chrome和Firefox中一切正常,但由于一些奇怪的原因,IE没有显示任何变化。
如果我在IE中进行更改,它将显示在Chrome和Firefox中,但不会反过来。我甚至可以删除Chrome或Firefox中的数据,即使它不再存在于数据库中,它仍会显示在IE中。
直到我删除我的临时互联网文件和cookie,我才看到IE中的正确更改,但它仅适用于初始GET。
以前有人遇到过这个问题吗?
答案 0 :(得分:1)
你需要专门为IE设置缓存控制头..否则它会一直缓存所有请求和脚本文件..
尝试在全局上下文中设置此项,以便IE不会缓存请求。
// Disallow AJAX caching
$.ajaxSetup({ cache: false });
答案 1 :(得分:1)
尝试在控制器上设置不缓存以强制执行所有请求。
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public class MyController { }
Google OutputCache MVC并仔细阅读结果以便更好地了解它。