文件通常保存在瀏覽器的緩存中多久?我想知道一般人羣 - 我需要等待多長時間才能合理確定大多數人的緩存將重新提取文件?文件通常保存在瀏覽器的緩存中多長時間
回答
這取決於人,瀏覽器和設置。
瀏覽器通常保留一定量的磁盤空間,像12 MIB,這項任務。如果用戶停止使用瀏覽器,它是無限期的。如果他/她很少使用瀏覽器,它會一直到期滿時 - 通過內部策略或HTTP頭。如果他/她大量使用瀏覽器,則可能需要12分鐘甚至更少。
我認爲,這是很難說「一般」,因爲我有一個網站上50個%的項目來自Firefox和49%,從歌劇,當IE在這一點上有超過75%的市場份額。如果您的網站的目標受衆是大量使用瀏覽器的用戶,則該用戶可能很短。另一方面,如果您的網站只是網站訪問,它可能幾乎從不。
通常文件會留在緩存中,直至空間用完。有一篇文章介紹了流行瀏覽器的一些默認設置: It's Time to Rethink the Default Cache Size of Web Browsers
正如Maciej所說,這也是每個人瀏覽量的問題。考慮將考慮訪問您的網站的用戶羣,以及網站的帶寬是多少(如果普通用戶從您的網站下載大量內容,他們很可能會真正快速地填充他們的緩存)。
如果需要緩存刷新,你可以在頁面強制不緩存文件。
鏈接給出404. – Trisped 2016-01-28 01:22:20
這是來自archive.org的[上次工作副本的鏈接](https://web.archive.org/web/20151130113539/http://kaioa.com/node/74)。請注意,該文檔是大約8歲(2008),這在瀏覽器行爲方面非常古老。當你問Google時,這個問題仍然在前10名。 – 2016-11-21 12:00:28
正如其他答案所述,它取決於瀏覽器設置。但請注意,緩存文件並不一定意味着不會從您的網站獲取更改。如果配置爲這樣,瀏覽器將向服務器發送請求,並提供有關緩存文件日期的詳細信息。當服務器沒有變化時,服務器會響應「確定,使用緩存 - 這是最新版本」。這repsonse是小,並迅速發送。如果服務器版本已更新,則服務器將使用新版本進行響應。
瀏覽器多久向服務器發送一個請求是特定瀏覽器 - 它們可以被配置每次檢查更新,一小時一次,每天一次,從來沒有或之間的任何地方。服務器還可以指定瀏覽器檢查更新的頻率。
這只是一個草圖 - 它是簡化和不完整的。有關完整的詳細信息,請參見W3C - HTTP/1.1 Caching。
取決於服務器指定的時間長度。服務器在響應頭中發回參數。他們可以指定max-age(文件在以毫秒爲單位到期之前緩存的時間)或到期日期(文件將過期的日期)。如果它同時存在,max-age會優先考慮。
- 1. Icecast2:長時間瀏覽器播放時的裝載點緩存
- 2. 緩存文件瀏覽器中的
- 3. 清除瀏覽器緩存後,swf文件保存在哪裏?
- 4. 在瀏覽器中緩存對象時,多少內存太多?
- 5. Spark:它將RDD保存在緩存中的時間有多長
- 6. 緩存在瀏覽器,而.htacess文件
- 7. 多久瀏覽器緩存(.js文件)存在
- 8. 瀏覽器緩存,index.php文件不存在任何更多
- 9. 瀏覽器臨時緩存
- 10. 長時間保存文件
- 11. 在瀏覽器中通過url映射的緩存文件
- 12. 如何重構保存在瀏覽器緩存中的文本文件,gzip?
- 13. Unity中的緩存保存對象有多長時間?
- 14. 在Magento中保存時間非常長
- 15. 緩存。瀏覽器VS Rails的緩存
- 16. 瀏覽器緩存JavaScript和CSS文件
- 17. 下載Firefox瀏覽器緩存文件
- 18. 瀏覽器緩存可下載文件
- 19. JS文件和瀏覽器緩存
- 20. 瀏覽器緩存CSS文件
- 21. 跨瀏覽器緩存腳本文件
- 22. 如何確保CSS/JS文件不在瀏覽器上緩存?
- 23. 避免在瀏覽器的臨時文件的URL緩存
- 24. 瀏覽器緩存或磁盤緩存?
- 25. 槓桿瀏覽器緩存不緩存JavaScript和CSS文件
- 26. 瀏覽器緩存 - 不理解緩存相關頭文件
- 27. 通過jQuery檢測瀏覽器緩存
- 28. 通過瀏覽器緩存java腳本
- 29. 瀏覽器緩存HTTP 301多久?
- 30. 如何將腳本,圖像和css文件保存到瀏覽器緩存中?
瀏覽器不保留的項目在緩存中「無限期」當標題,如「過期」,「緩存控制」或「上次修改」都存在。相反,瀏覽器將爲該內容設置特定的到期時間。您的答案意味着這一點,但應該明確說明。 – 2013-10-10 10:43:33
@StephenOstermiller - 謝謝。我的意思是「(即到期)」,但我希望現在更清楚。 – 2013-10-13 13:39:02
@StephenOstermiller那麼,從技術上講,他不正確,因爲如果用戶停止使用瀏覽器,緩存將保留,直到瀏覽器再次使用?如我錯了請糾正我。我的意思是,除了從安全角度來看,似乎是一個愚蠢的觀點,可能會從PC中恢復緩存數據,因爲只要瀏覽器未打開,它仍然存在。我錯了嗎? – BVernon 2018-01-09 04:51:30