1

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

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

直到我删除了我的临时 Internet 文件和 cookie,我才在 IE 中看到正确的更改,但这仅适用于初始 GET。

有没有人遇到过这个问题?

4

2 回答 2

1

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

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

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

于 2013-06-18T18:18:23.043 回答
1

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

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

// Disallow AJAX caching
$.ajaxSetup({ cache: false });
于 2013-06-18T17:36:07.387 回答