asp.net適用於IE或FireFox的禁用頁面快取的終極必殺技

iDotNetSpace發表於2010-02-05

本 文介紹的這個功能是:禁用頁面快取的解決方法,適用於IE和FireFox瀏覽器下,在web開發中合理使用快取可以有效的提高網站的效能,但是在某些場 合下因為快取的存在會帶來很多的問題。例如:因為快取的存在會造成重複提交資料的問題,驗證碼圖片不能正確顯示的問題,等等。這個時候我們就要禁用頁面緩 存的功能。 
 
     我們常用的做法是傳送一個“no-cache”的指令,但是實際使用過程中我們發現,這個指令對IE是有效的,但是對Firefox卻沒有效,這是因為, 使用該指令Firefox不快取HTTPS pages 但是還是會快取HTTP pages ,這是Firefox的一個BUG,解決的辦法很簡單,就是使用no-store代替no-cache,同時傳送no-store和no-cache指令

     ASP.net中的處理方法,在不需要快取的頁面中新增如下程式碼

     Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
     Response.Cache.SetNoStore();

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-626893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章