2012-10-15 67 views
3

問題是Firefox在點擊後退按鈕時顯示「文檔過期」。有什麼方法可以重新請求數據嗎?如何強制瀏覽器去服務器端,而不是從瀏覽器緩存中獲取數據

我在msdn上閱讀:如果您將NoCache或ServerAndNoCache傳遞給SetCacheability方法以防止請求的瀏覽器在其History文件夾中緩存頁面,則任何時候用戶單擊後退或前進按鈕時,迴應將被要求。

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

我不知道如何在代碼隱藏中使用它,或者這會有所幫助。

回答

0

如果要爲整個站點處理它,應該可以在IIS中設置到期和緩存,但否則在Page_Load上執行它可能在生命週期中太晚。

0

如果使用FF:

  • 打開新頁面 「about:config中」
  • 查找參數network.http.use緩存
  • 撥動它。
0

HTML文件的<head>部分應用這些<meta>標籤。

<HTML> 
<HEAD> 
    <!-- no cache headers --> 
    <meta http-equiv="Cache-Control" content=" no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0"> 
    <meta http-equiv="Pragma" content="no-cache"> 
    <meta http-equiv="Expires" content="-1"> 
    <meta http-equiv="no-cache"> 
    <!-- end no cache headers --> 
</HEAD> 
<BODY> 
    <!-- Body Here --> 
</BODY> 
</HTML> 

參考:How to prevent caching in Internet Explorer

+0

難道我的回答可以幫助您? –

相關問題