我有一个AJAX调用,它根据简单的标准参数(如月份)从不断变化的数据库中返回值。在IE中,这个函数返回缓存的数据,它永远不会。我监视了服务器端,并没有与客户端联系。防止ajax调用缓存的正确方法是什么?
现在,我的标题问题已经以不同的方式询问过,这里已经有很多次了。上面的两个解决方案:
- 设置
cache: false
- 传递一个随机数/字符串/时间戳拨打电话是唯一的。
但事情是,cache: false
不起作用,至少不是在我的应用程序。另一方面,传递一个唯一的字符串来防止缓存,看起来像是一个快速修复黑客。我不喜欢它。那么防止ajax调用缓存的正确方法是什么?
Ajax调用不防止缓存方面工作:
$.getJSON("myURL", {
json : jsonDataObject,
cache: false
}).success(function(data) {
//do something with data
});
我自己也尝试调用它自己$.ajaxSetup({ cache: false });
,调用发生之前,但都没有效果......
在带有随机值的url中添加参数 – developerCK
您是否可以控制服务器端点?它返回什么缓存标题? – ChaseMedallion