2012-11-21 46 views
0

如果我給頁面給用戶,例如:讓我們回到一個網頁給人的原始頁面

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
    <SCRIPT type="text/javascript"> 
     function cbCountry_Click() 
     { 
      var select = document.getElementById("cbCountry"); 

      select.options[select.options.length] = new Option("Canada", "CA"); 
      select.options[select.options.length] = new Option("United States", "US"); 
     }​ 
    </SCRIPT> 
</HEAD> 
<BODY> 
    <SELECT id="cbCountry"></SELECT> 
    <P><BUTTON onclick="cbCountry_Click()">Get Countries</BUTTON> 
    <P><A href="http://google.com">Visit a link</A> 
</BODY> 
</HTML> 

這個頁面有修改自身的能力。在這種情況下,它是獨立的JavaScript,但想象它是AJAX代碼。

enter image description here

然後,如果用戶點擊一個鏈接去前進,然後點擊返回此頁;它們將在緩存時與頁面一起呈現;而不是他們如何離開它:

enter image description here

有沒有人解決了AJAX的問題?


我注意到Google會定期將您的頁面狀態發送到服務器。如果您返回頁面,則會強制刷新計時器,刷新服務器頁面的狀態。

我也注意到,有些人乾脆強制不緩存網頁:

Cache-Control: nocache 

防止頁面被緩存。不利的一面是它阻止了頁面的緩存。

回答

0

您可以使用cookie在客戶端存儲狀態,並在加載頁面時從Cookie恢復頁面狀態。

相關問題