網路上經常出現web伺服器的資訊擁塞、internet上路由器的資料延遲等現象,僅僅依靠有限地增加internet的頻寬並不能帶來預期的效果,在訪問internet資訊時,各個連線環節都存在延遲,這個延遲是由許多綜合因素造成的。我們個人所能做的就是想方設法地使
網頁盡可能地靠近瀏覽器,通過減少傳輸距離來縮短傳輸所需的時間,同時減少internet上的其它各種因素造成的延遲。這就是使用瀏覽器快取的基本思路,也是筆者今天要向大家介紹的主要內容——巧用快取來改善ie瀏覽環境。
瀏覽器快取的概念
也許使用者在用ie瀏覽器瀏覽資訊時,經常使用「返回」和「後退」的瀏覽功能,呼叫你以前閱讀過的頁面,這時,你會發現顯示速度是很快的,其實這些你剛調出來的內容有部分就放在計算機的快取中,而不需要再次從internet上重新傳輸資料,這樣就會給使用者造成了一種訪問速度被提高的錯覺。瀏覽器快取其實就是指在本地使用的計算機中開闢乙個記憶體區,同時也開闢乙個硬碟區作為資料傳輸的緩衝區,然後用這個緩衝區來暫時儲存使用者以前訪問過的資訊。既然快取存在於硬碟之中,那麼它肯定是以資料夾的形式出現的。各個不同型別的瀏覽器都有各個不同的資料夾作為快取使用,在系統的預設狀態下,ie 4.0和ie 5.0版本的瀏覽器快取資料夾為「c:\windows\temporary internet files」。
工作原理
快取按照資訊存放的位置可以分成記憶體快取和硬碟快取。記憶體快取是用於暫時儲存本次上網所呼叫的資料資料的,從internet上傳來的每乙個網頁資訊,在記憶體快取中都相應地給予儲存乙個備份,「返回」和「向前」實際上是將以前的頁面從記憶體快取中調出來並顯示在使用者的瀏覽器視窗中,在記憶體快取中存放的網頁資訊量和記憶體快取的大小有關,記憶體快取越大,儲存的網頁資訊量就越多。
硬碟快取是用於儲存使用者前幾次上網時所呼叫的資訊資料,使用者從「歷史記錄」中調出來的內容其實就是儲存在硬碟快取中的,只要使用者開闢的硬碟快取足夠大,將可以儲存使用者前幾個星期甚至幾個月前呼叫過的資訊資料。通過上面的分析,我們發現在瀏覽器中設定適當的磁碟快取是相當必要的,並且需要一定的容量,理論上這個值設定得越高,存入快取的資訊就越多,裝載它們的速度也就越快。那麼是不是設定的快取容量越大,瀏覽的效率越高呢?答案當然是否定的。
另外如果快取容量設定得太大,在硬碟容量一定的情況下,其他系統
程式占用的資源將變得相對較少,從而會降低計算機本身的執行速度。在這種情況下,磁碟快取就失去了應有的作用。對於硬碟快取,瀏覽器有乙個預設的數值,如果你經常要訪問的資訊量很大,而且計算機中的硬碟有比較多的閒置空間,那麼你可以把硬碟快取的數值設定得更高。
設定快取
正確設定ie瀏覽器的快取引數將大大提高你的瀏覽效率,同時也將一定程度上改善你的瀏覽器的工作效能。但是如果使用不恰當,設定不正確那不但不會提高你的工作效率,反而還會降低計算機的執行速度。
(一)ie4.0瀏覽器快取設定
1.首先開啟瀏覽器的操作視窗,然後用滑鼠單擊「檢視」選單中的「internet選項」,在選項對話方塊中找到「internet臨時檔案」欄,並用滑鼠單擊該欄右邊的「設定」按鈕,同樣地程式也會開啟乙個設定框。
2.在設定框中,使用者可以直接用滑鼠來移動滑動杆改變快取的大小。
3.引數設定好後,單擊「應用」按鈕使上述設定生效,最後單擊「確定」按鈕,退出引數設定對話方塊。
(二)ie5.0瀏覽器快取設定
1.開啟ie5.0操作視窗,在視窗中用滑鼠單擊「工具」選單中的「internet選項」,在選項對話方塊中,單擊「常規」標籤下的「internet臨時檔案」設定欄,並用滑鼠單擊該欄中的「設定」按鈕,程式將會開啟乙個標題為「設定」的對話方塊。當然,ie4.0以上版本的瀏覽器帶有自動清除磁碟快取的功能,如果使用者想在這裡節省硬碟的空間,也可以按「刪除檔案」按鈕,來釋放出更多的快取空間,這種刪除快取內容的方式比較徹底。 2.在「設定」對話方塊上面有四個單選項:「每次訪問此頁時檢查」、「每次啟動internet explorer時檢查」、「自動」和「不檢查」,這些可以用於設定瀏覽器查詢**資訊是否有變動,並設立相應的解決辦法。使用者可以根據自己的實際情況進行設定,瀏覽器預設選擇「自動」這一單選項。
3.接著使用者可以在「使用的磁碟空間處」用滑鼠直接拖動滑動桿來改變快取的大小,或者直接在後面的文字框中輸入具體的數值。另外,只要按下「移動資料夾」並指定要新建的資料夾名稱就可以改變瀏覽器快取的位置了。
4.同樣地,引數設定好後,單擊「應用」按鈕使上述設定生效,最後單擊「確定」按鈕,退出選項對話方塊。 最後筆者還要提醒大家的是:磁碟快取如果使用不當或使用時間較長時,有時可能導致瀏覽器降低工作效率或乾脆停止工作,最為典型的現象有兩種:一是開啟乙個網頁時硬碟不停地工作,需要很長的時間才有反應。這是因為快取太大以及快取中資料太多造成的。另外一種現象就是瀏覽器乾脆不工作,無法開啟任何網頁。這是因為快取中的資料文件混亂或者已經破壞造成的。解決方法是適當減小快取設定或者定期清理快取中的資料。
另外,使用快取後網頁有可能不能自動更新,雖然在設定快取時讓它可自動檢測網頁是否更新,但實際往往每次都是讀出舊網頁的內容,這樣網上內容更新時使用者就不能及時了解。解決上述故障的方法是必須隨時按下瀏覽器的「重新整理」或「reload」(重新讀取)按鈕。
Djiango中設定快取
對於中等流量的 來說,盡可能地減少開銷是必要的。快取資料就是為了儲存那些需要很多計算資源的結果,這樣的話就不必在下次重複消耗計算資源 django自帶了乙個健壯的快取系統來儲存動態頁面,避免對於每次請求都重新計算 django提供了不同級別的快取粒度 可以快取特定檢視的輸出 可以僅僅快取那些很難生產...
IE快取機制
前提 ie有個快取機制,對請求的url進行判斷,發現短時間內請求的url相同,則使用快取的資料,而不是去重新向伺服器獲取一次資料。資料快取也有好處,但對於需要經常去後台獲取資料更新的需求來說,這就是個麻煩了。那怎麼解決這個問題呢?既然是對相同的url認為是重複請求,那我就想辦法每次請求的url值都不...
解決ajax呼叫中ie的快取問題
ajax請求呼叫的過程中發現的問題 後台請求是乙個簡單的.aspx檔案,而這個頁面又沒有考慮過快取的影響,使用ajax除錯的時候發現有時候根本不走後台 直接返回結果了,所以估計是受到瀏覽器快取的影響。網上搜了一下,果然是快取的問題 ie中如果xmlhttprequest提交的url與歷史一樣則使用快...