簡體   English   中英

使用AJAX禁用php和html上的緩存

[英]Disable cache on php and html with AJAX

我在我的網站上使用AJAX,並且在AJAX准備好文檔后,我的網站加載了一些零件,並且這些零件是動態的。

示例部分:您好#USERNAME#每個ID都不同,當我登錄第一個ID時顯示我的用戶名,但是當登錄第二個ID時,此名稱不會更改並顯示第一個ID的用戶名。

我通過上面的代碼禁用了所有PHP頁面中的緩存:

<?php 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

但是不會禁用緩存。

我相信這個問題有點重復。 但是,如果要確保在ajax調用中不進行緩存,則可以將時間戳記附加到要訪問的URL的末尾。

JavaScript AJAX准備中的示例:

var time_stamp = new Date().getTime();
var myurl = "url_here.php?timestamp=" + time_stamp;
jQuery.get(myurl, /* more parameters */);
/* other relevant code */

這是Google提供的其他一些來源:

要考慮的另一件事是,它可能不是緩存問題。 您是否正確清除了任何會話/ cookie? (如果您正在使用它們)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM