淺析ASP.NET頁面快取的幾點體會
儘管本文的作者寫的很簡單,但是相信通過這些文字,還是能對大家瞭解ASP.NET頁面快取有很大的幫助。
前幾天遇到個問題,百思不得其解。後來查閱了一些資料心裡才有了點思路。把自己遇到的問題記錄下來希望能給其他的園友一些幫助吧。
事情是這樣的。我的一個ASP.NET頁面用window.open導航後再次訪問時沒有得到更新,確切的說是再次訪問時根本就沒有訪問伺服器。可是這個現象在我的機器上並沒有出現,而專案組中其他的機器都有此問題。當時我這個鬱悶吶,因為不方便除錯,最後就在頁面上輸出好多alert。終於在幾次試驗之後發現了問題的所在。
其主要問題就是IE快取了頁面,當伺服器端出現更新時IE並沒有檢查到。我的機器沒有問題是因為我的ie設定為每次訪問頁面都要檢查更新,他們的則是自動檢查更新。由於我再次導航到頁面用的是前端的window.open方法,此方法不能使瀏覽器的自動檢查起作用。
上面的敘述比較亂,不知道大家能不能看懂。下面我說下具體的解決方法吧。
方法一:導航時用伺服器端的Response.Redirect方法,或者用前端得window.location.replace方法。
方法二:禁用ASP.NET頁面快取。
在必要的時候我還是推薦方法二的。因為我們做開發的不能控制瀏覽器的設定。使用者如果把IE設定為從不檢查更新快取的問題則不好避免,所以還是用方法二,讓IE的臨時資料夾不存在頁面檔案。
另外,是否禁用頁面快取要根據實際情況來說,起初我認為頁面快取只是快取在伺服器,後來看了一篇blog
發現快取的意義還是很大的。在很多情況下可以大大減小伺服器的壓力。只不過開發過程中要多多從需求出發,不能盲目的設定什麼屬性。
原文標題:asp.net頁面快取的學習
連結:http://www.cnblogs.com/417533880/archive/2009/10/09/1579629.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616544/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET清除頁面快取ASP.NET快取
- ASP.NET配置錯誤頁面淺析ASP.NET
- Java快取淺析Java快取
- ASP.NET快取概念及其應用淺析ASP.NET快取
- ASP.NET 2.0中的頁面輸出快取ASP.NET快取
- 淺析瀏覽器快取瀏覽器快取
- 去除頁面快取快取
- http快取策略以及強快取和協商快取淺析HTTP快取
- 淺析前端頁面渲染機制前端
- Nuxt頁面級快取UX快取
- 頁面快取優化快取優化
- 2PHP頁面快取PHP快取
- C#清除頁面快取C#快取
- 淺談HTTP快取與CDN快取的那點事HTTP快取
- 系統快取全解析2:頁面輸出快取快取
- .NET之頁面資料快取快取
- H5禁用頁面快取的方法H5快取
- 禁止頁面快取資料的方法分享快取
- apache-淺析apache優化的幾點建議Apache優化
- 系統快取全解析3:頁面區域性快取快取
- Vue 頁面快取keep-aliveVue快取Keep-Alive
- 使用Nginx+Memcache做頁面快取Nginx快取
- ASP.NET頁面之間的幾種傳值方法ASP.NET
- Chrome 瀏覽器頁面渲染工作原理淺析Chrome瀏覽器
- nuxt3正確使用keepalive頁面快取元件快取UX快取元件
- Vue專案全域性配置頁面快取,實現按需讀取快取Vue快取
- 淺析 vSAN 磁碟組架構和快取盤的“消亡”架構快取
- Nginx之11吸星大法 - (頁面快取)Nginx快取
- Ehcache 整合Spring 使用頁面、物件快取Spring物件快取
- ASP.NET Core - 快取之記憶體快取(上)ASP.NET快取記憶體
- ASP.NET Core - 快取之記憶體快取(下)ASP.NET快取記憶體
- ArkWeb頁面預載入與快取 - 提升使用者體驗Web快取
- 關於 ASP.NET 記憶體快取你需要知道的 10 點ASP.NET記憶體快取
- 淺析ASP.NET的IIS對映ASP.NET
- asp.net適用於IE或FireFox的禁用頁面快取的終極必殺技ASP.NETFirefox快取
- js獲取頁面dom元素的幾種常用方式JS
- Django 頁面快取的cache_key是如何生成的Django快取
- 關於 ASP.NET Core 記憶體快取你需要知道的 10 點ASP.NET記憶體快取