0

我正在经历通过 Jquery 的 get 创建的 Ajax 请求缓存的随机事件。

Jquery 以最直接的传统方式完成(路由 + 参数 + 回调)

我已经在使用

$.ajaxSetup({cache:false});

但它似乎并不总是有效。我知道 ajaxSetup no cache 是如何工作的,我看到添加的随机参数被添加到我的请求 url。

我目前的浏览器是 IE 8.0

有谁知道除了 ajaxSetup 方式之外的另一种解决方案......

4

2 回答 2

2

浏览器本身根本不允许/不能缓存具有不同参数的请求,如{cache:false}.

听起来缓存正在您链中的其他地方发生,可能在您的 Web 服务器/应用程序中。使用 firebug 的 net 选项卡准确检查浏览器请求的内容以及 URL 的确切内容,然后从那里获取。

于 2012-04-05T04:29:44.830 回答
0

事实证明,我对缓存 ajax 请求的假设是错误的。真正的问题是缓存后续重定向到发生在服务器上的操作请求(响应原始 ajax 调用)。解决方案最终成为以下属性。

[OutputCache(Location = OutputCacheLocation.None)] 

它可以应用于控制器级别或操作级别。

于 2012-04-10T00:51:44.090 回答