在jQuery $ .post()中设置缓存为false?
我有这样的代码:
$.post("php/tagNotifUnsub.php", $("#tagNotifUnsub").serialize(), function(){
$('#tagSubDiv').load('tags.php #tagSubDiv', function(){$( "button, input:submit, input:button, a#jql, input:radio" ).button();});
});
我知道$ .post只是$ .ajax的另一个名称。 我知道$ .ajax在默认情况下缓存。 我希望它不被缓存。 我怎样才能做到这一点?
$.post
没有被缓存。
从POST获取的页面永远不会被缓存,因此jQuery.ajaxSetup()中的缓存和ifModified选项对这些请求没有影响。
从http://api.jquery.com/jQuery.post/
部分是正确的,丹尼尔A.怀特!
在运行iOS6和Safari的设备上,POST也被缓存。
你可以做的是以下几点:
$.ajaxSetup({
type: 'POST',
headers: { "cache-control": "no-cache" }
});
你提到$ .ajax
你可以关闭ajax这样的缓存:
$.ajax({
url: "/myURL?",
cache: false,
});
链接地址: http://www.djcxy.com/p/55711.html