[-Fx-] 如何避免讀取快取資料時與遠端主機做連線?

看板Browsers (瀏覽器)作者 (Alan)時間15年前 (2010/10/11 22:09), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
一個網頁被完整讀取下來後,正常情況下會被快取到硬碟及記憶體 先把網頁關閉,再打開,理論上網頁內的所有物件都可從快取裡面取出 但 Firefox 在開啟已經被快取過的頁面時,還是會再次到遠端主機去做連線 然後才從快取裡面取檔案,而如果切換到離線瀏覽模式 (office work) 切斷了 FX 的網路通信,以這個狀態下去開啟已經開過(快取)的網站時 速度比在非離線模式下快數秒之久 (這個模式下不用/不能連到任何主機去) 而這個「多餘連線」的過程有可能是去檢查遠端主機有沒有更新內容所作的動作 但我覺得既然都用到快取了就沒必要在連線去看內容有無更新 (個人習慣) 有興趣的人可以試試在離線模式及非離線模式下 開啟已被完整快取過的網站,然後仔細看狀態欄上的訊息 離線模式下會直接跳出 Done 的字樣,表示讀取的過程是立刻讀取硬碟裡面的資料 而非離線模式下,則會先出現 watting for xxx,這表示在讀取資料上有先經過遠端主機 之後才去硬碟裡面撈快取資料 而這個連線的時間,視遠端主機連線的速度而定,基本上起碼會浪費「一秒鐘」以上 所以想問有沒有套件或方法「砍掉」這個我覺得有點多餘的「連線檢查」過程 順道一題,在讀取快取資料的速度上 Opera 曾經是佼佼者 (懷疑就是少了這個檢查連線) 不知現在如何了 -- キタ----------(゚∀゚)-----------! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.91.125

10/11 22:15, , 1F
這個檢查完全合理啊-.- 不然怎麼知道何時要更新快取內容
10/11 22:15, 1F

10/11 22:23, , 2F
我是希望能在非離線模式下也能享受離線模式那種暢快感
10/11 22:23, 2F

10/11 22:25, , 3F
雖然面對大眾的情況下的確是需要檢查,但希望能讓使用者
10/11 22:25, 3F

10/11 22:25, , 4F
有選擇的權力,畢竟這個檢查的時間可是差很多阿
10/11 22:25, 4F

10/11 22:26, , 5F
我懷疑 Opera 預設就是完全不檢查,所以快取存取速度超快
10/11 22:26, 5F

10/11 22:27, , 6F
若是的話,會讓使用者產生 Opera 開網頁的速度很快的錯覺
10/11 22:27, 6F

10/11 22:28, , 7F
但其實任何瀏覽器只要略過這個檢查,開「舊」網頁的速度
10/11 22:28, 7F

10/11 22:29, , 8F
應該都是一樣。(除非對快取資料有做特殊處理,才會有差)
10/11 22:29, 8F
※ 編輯: AlanLive 來自: 122.116.91.125 (10/11 22:29) ※ 編輯: AlanLive 來自: 122.116.91.125 (10/11 22:30)

10/11 22:35, , 9F
Browser.cache.check_doc_frequency 的值改成 2
10/11 22:35, 9F

10/11 22:36, , 10F
10/11 22:36, 10F

10/11 22:45, , 11F
那個改了還是一樣
10/11 22:45, 11F

10/11 22:46, , 12F
大概是核心寫死的東西改不了了
10/11 22:46, 12F

10/11 23:53, , 13F
有些cache-control是server端設定的
10/11 23:53, 13F

10/12 07:53, , 14F
有個addon叫bettercache要不要試試看
10/12 07:53, 14F

10/12 09:13, , 15F
BetterCache 我用很久了,它的功能不是做這個
10/12 09:13, 15F
※ 編輯: AlanLive 來自: 122.116.91.125 (10/12 09:13)
文章代碼(AID): #1CingKkM (Browsers)
文章代碼(AID): #1CingKkM (Browsers)