0
如果具有完整瀏覽器緩存的用戶進入我的網站並且需要緩存一些資源(通過緩存控制頭),那麼瀏覽器將刪除一些舊的(但仍然有效的,即未到期的)項目從緩存中爲了使緩存我的資源成爲可能? 如果用戶緩存中沒有過時的資源,瀏覽器會忽略我的緩存策略嗎?如果磁盤緩存已滿,瀏覽器是否可以使緩存項有效(有效)?
如果具有完整瀏覽器緩存的用戶進入我的網站並且需要緩存一些資源(通過緩存控制頭),那麼瀏覽器將刪除一些舊的(但仍然有效的,即未到期的)項目從緩存中爲了使緩存我的資源成爲可能? 如果用戶緩存中沒有過時的資源,瀏覽器會忽略我的緩存策略嗎?如果磁盤緩存已滿,瀏覽器是否可以使緩存項有效(有效)?
如果緩存已滿,瀏覽器必須在某處爲新內容找到空間。
一個理智的做法,這將是
1) first remove all expired contents.
2) second remove oldest (based on time since last visit) contents
但是,說實話跟你,我從來不深入到這個問題,因爲我覺得適得其反依靠緩存的內容。許多瀏覽器都有「退出時刪除所有緩存」按鈕。或者用戶運行像CCleaner這樣的程序來刪除臨時文件。緩存基本上被認爲是臨時文件。
我想你可以嘗試編寫一個服務器日誌分析器,它可以確定在沒有加載配套資源時,是否正在重新加載特定資源。這將涉及分離用於確定資源的「年齡」與完全下載資源的僅標頭調用。再次主要是猜測,因爲我不依賴緩存,我不使用緩存作爲跟蹤設備。