在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

上一篇: Setting the cache in jQuery $.post() to be false?

下一篇: Force refresh of cached CSS data