2013-01-02 71 views
2

我只是新的ASP .NET,我想知道如何在保存並重定向到其他頁面後清除所有數據條目?如何在完成保存數據後清除緩存?

我曾經嘗試這樣做我的HTML頁面上,

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Expires" content="-1"> 

而且這對我的代碼頁的背後,

protected void Page_Load(object sender, System.EventArgs e) 
    { 
     if(!Page.IsPostBack) 
     { 
      Response.Cache.SetCacheability(HttpCacheability.Server); 
      Response.Expires = -1; 
      Response.AddHeader("Pragma", "No-Cache"); 
      Response.CacheControl = "no-cache"; 
     } 
    } 

但仍然每當我回到我的編碼數據/頁出現。

請幫助。非常感謝。謝謝。 :d

回答

1

它應該是:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
+0

我從其他頁面去,但我點擊'返回'後仍填充頁面。我進入第2頁後,我想要page1,然後再點擊頁面1將轉到其原始視圖。無論如何Thx幫助。 – pampi

0

如果你不希望瀏覽器保持填充表單域,您可以autocomplete設置HTML屬性off

<input type="text" name="myfield" autocomplete="off" /> 
+0

我從其他頁面轉到頁面,但點擊'返回'後仍然填充頁面。我進入第2頁後,我想要page1,然後再點擊頁面1將轉到其原始視圖。無論如何Thx幫助。 – pampi