jQuery.get()
是使用get请求的jQuery.ajax()
的速记法。但当我在.get()
调用的数据中设置cache:false
时,发送到服务器的是一个名为cache且值为false的参数。而我的意图是将时间戳与数据一起发送到服务器以防止缓存,如果我在jQuery.ajax数据中使用cache: false
,则会发生这种情况。如何在不重写我的jQuery.get调用到jQuery.ajax调用或使用...来实现这一点?
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
更新:谢谢大家的回答。你们都是正确的。然而,我希望有一种方法可以让get调用知道你不想缓存,或者将该值发送给底层的.ajax(),以便它知道该做什么。
我正在寻找第四种方式,除了到目前为止已经确定的三种方式:
通过ajaxSetup全局设置
使用.ajax调用而不是.get调用
手动添加一个新参数来保持时间戳到你的.get调用中。
我只是认为这个功能应该内置在.get调用中。
get()
示例吗? - Jivings{"get":"modified", "timestamp":"1394836303603"}
这也让您更好地控制缓存哪些项以及哪些不缓存。 - Jim Bergman