我正在经历通过 Jquery 的 get 创建的 Ajax 请求缓存的随机事件。
Jquery 以最直接的传统方式完成(路由 + 参数 + 回调)
我已经在使用
$.ajaxSetup({cache:false});
但它似乎并不总是有效。我知道 ajaxSetup no cache 是如何工作的,我看到添加的随机参数被添加到我的请求 url。
我目前的浏览器是 IE 8.0
有谁知道除了 ajaxSetup 方式之外的另一种解决方案......
我正在经历通过 Jquery 的 get 创建的 Ajax 请求缓存的随机事件。
Jquery 以最直接的传统方式完成(路由 + 参数 + 回调)
我已经在使用
$.ajaxSetup({cache:false});
但它似乎并不总是有效。我知道 ajaxSetup no cache 是如何工作的,我看到添加的随机参数被添加到我的请求 url。
我目前的浏览器是 IE 8.0
有谁知道除了 ajaxSetup 方式之外的另一种解决方案......
浏览器本身根本不允许/不能缓存具有不同参数的请求,如{cache:false}
.
听起来缓存正在您链中的其他地方发生,可能在您的 Web 服务器/应用程序中。使用 firebug 的 net 选项卡准确检查浏览器请求的内容以及 URL 的确切内容,然后从那里获取。
事实证明,我对缓存 ajax 请求的假设是错误的。真正的问题是缓存后续重定向到发生在服务器上的操作请求(响应原始 ajax 调用)。解决方案最终成为以下属性。
[OutputCache(Location = OutputCacheLocation.None)]
它可以应用于控制器级别或操作级别。