2012-11-14 118 views
5

我一直在尋找網絡,試圖找出避免在用戶點擊後退按鈕時顯示先前不合適的信息的好方法。Google在退出後如何處理後退按鈕?

例如:

  • 爲了避免看到註銷後的信息。
  • 爲了避免在發送和處理後看到表單。

我回顧這些職位和許多其他:我喜歡谷歌的解決方案 avoid go back after logout Prevent back button after logout

,但我不知道該如何實現。當我從我的Gmail帳戶註銷,然後點擊「後退」按鈕時,我無法看到以前的郵件,因此我留在了登錄頁面。

我不想改變或避免後退按鈕,我只是想避免顯示不適合的數據。

我試圖使用不同的標題和元,但他們沒有工作。

+0

沒有人會知道什麼是谷歌沒有,因爲它是在服務器端;我們需要了解一種編程語言並查看一些代碼。 – woz

回答

2

Gmail是一種JavaScript Web服務,因此當您單擊後退按鈕時,靜態狀態只會加載拒絕訪問後端的JavaScript客戶端。

在傳統的非Web服務類型的應用程序中,每次頁面加載時都會運行JavaScript,以確保已驗證的會話仍然有效。如果用戶未通過身份驗證,請將其返回到登錄頁面。

沒有JS,瀏覽器只是加載一個緩存副本。

header("Pragma: no-cache"); 
    header("Cache-Control: no-cache"); 
    header( "Expires: 0"); 

您也可以使用元標籤禁用緩存:您可以通過添加這些元標籤或HTTP標頭禁用緩存

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Cache-Control" content="no-cache"> 
+0

謝謝你的解釋。您提供的代碼似乎並非始終正常工作。我已經在代碼中使用了這些代碼,並且我注意到我使用了小寫字母,我將其更改爲CamelCase,現在可以在Firefox中使用,但不能在IE8或Chrome中使用。也許這取決於HTML規範,在我的例子中是XHTML 1.0 Transitional。我很困惑。 – Memochipan