ASP.NET頁面在IE緩衝問題的解決

來源:互聯網
上載者:User
asp.net|ie緩衝|解決|問題|頁面

以前沒有注意到這個問題,今天在看Blog的時候發現有篇文章不錯,或許以後值得借鑒:

一般情況下,WEB頁面都會在Internet臨時檔案夾中有一個臨時檔案.
我在操作IE時會出現這種情況:
假如說有一個頁面Page1.aspx,在我第一次訪問後,它會在我的Internet臨時檔案夾裡有一個Page1.aspx檔案產生.之後,如果我改了Page1.aspx的資料後再次訪問該頁面,發現IE並沒有對這個Page1.aspx的資料進行更新,反而開啟的是我第一次訪問的頁面.為什麼會這樣,是因為IE自動(預設)調用了Internet臨時檔案夾裡有一個Page1.aspx檔案,而不是重新下載新的Page1.aspx.
怎樣能讓IE自動重新下載新的Page1.aspx呢?
一種方法是對Internet選項進行設定.
Internet選項-->常規-->Internet臨時檔案中"設定"-->每次訪問此頁時檢查.
這種設定時最好同時刪除臨時檔案.
這種方法是讓客戶自己設定自己的瀏覽器,如果客戶忘記了設定,那麼,新的頁面總是下載不到本地.這時,客戶會怎樣認為呢?("肯定是程式的錯!"其實也不是程式的錯,但是用程式完全可以解決這個問題)
第二種方法:用程式自己來讓頁面自動下載.
這種方法實際上是讓頁面不儲存到Internet臨時檔案夾中,每次訪問頁面都會讓瀏覽器下載頁面.
只要在aspx.cs代碼的Page_Load事件中加上

Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

即可.

不防你試試.在不加這句時,你開啟頁面,Internet臨時檔案夾裡會有一個分頁檔,而加了

 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。