禁用頁面緩存的終極解決方法,適用於(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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章