2016-07-12 80 views
0

我有一個網頁一個複選框和頁面A的鏈接瀏覽器Safari瀏覽器會忽略無存儲高速緩存控制指令

我點擊複選框, 我點擊鏈接, 轉到頁面A, 點擊瀏覽器後退按鈕, 回來

我仍然看到複選框被選中,它沒有被清除。

我已經使用了正確的緩存控制標題如下。

Cache-Control: no-store, no-cache, must-revalidate 
Pragma: no-store, no-cache 
Expires: 0 

此外,嘗試這樣做:

document.body.onunload = function(){}; 
    document.body.onpageshow = function(evt) { 
     if (evt.persisted) { 
     document.body.style.display = "none"; 
     location.reload(); 
     } 
    }; 

沒有在Chrome和Safari(臺式機)的作品

非常適用於IE,火狐,移動Chrome和Safari。

請幫忙。

+0

持久性緩存可能未被使用。但是,由於在導航過程中頁面未從內存中逐出,因此RAM內緩存可能仍處於活動狀態。 –

+0

我需要刷新頁面。我該如何強制執行?也在網絡選項卡中,DOCUMENT不從緩存中獲取,我可以驗證。但表格沒有清除。 – snehatulsi

+0

用於狩獵,加入下面解決了這個問題: 該幀防止背面前向高速緩存 ​​ – snehatulsi

回答