2010-05-19 101 views

回答

19

這取決於人,瀏覽器和設置。

瀏覽器通常保留一定量的磁盤空間,像12 MIB,這項任務。如果用戶停止使用瀏覽器,它是無限期的。如果他/她很少使用瀏覽器,它會一直到期滿時 - 通過內部策略或HTTP頭。如果他/她大量使用瀏覽器,則可能需要12分鐘甚至更少。

我認爲,這是很難說「一般」,因爲我有一個網站上50個%的項目來自Firefox和49%,從歌劇,當IE在這一點上有超過75%的市場份額。如果您的網站的目標受衆是大量使用瀏覽器的用戶,則該用戶可能很短。另一方面,如果您的網站只是網站訪問,它可能幾乎從不。

+4

瀏覽器不保留的項目在緩存中「無限期」當標題,如「過期」,「緩存控制」或「上次修改」都存在。相反,瀏覽器將爲該內容設置特定的到期時間。您的答案意味着這一點,但應該明確說明。 – 2013-10-10 10:43:33

+0

@StephenOstermiller - 謝謝。我的意思是「(即到期)」,但我希望現在更清楚。 – 2013-10-13 13:39:02

+0

@StephenOstermiller那麼,從技術上講,他不正確,因爲如果用戶停止使用瀏覽器,緩存將保留,直到瀏覽器再次使用?如我錯了請糾正我。我的意思是,除了從安全角度來看,似乎是一個愚蠢的觀點,可能會從PC中恢復緩存數據,因爲只要瀏覽器未打開,它仍然存在。我錯了嗎? – BVernon 2018-01-09 04:51:30

2

通常文件會留在緩存中,直至空間用完。有一篇文章介紹了流行瀏覽器的一些默認設置: It's Time to Rethink the Default Cache Size of Web Browsers

正如Maciej所說,這也是每個人瀏覽量的問題。考慮將考慮訪問您的網站的用戶羣,以及網站的帶寬是多少(如果普通用戶從您的網站下載大量內容,他們很可能會真正快速地填充他們的緩存)。

如果需要緩存刷新,你可以在頁面強制不緩存文件。

+4

鏈接給出404. – Trisped 2016-01-28 01:22:20

+1

這是來自archive.org的[上次工作副本的鏈接](https://web.archive.org/web/20151130113539/http://kaioa.com/node/74)。請注意,該文檔是大約8歲(2008),這在瀏覽器行爲方面非常古老。當你問Google時,這個問題仍然在前10名。 – 2016-11-21 12:00:28

0

正如其他答案所述,它取決於瀏覽器設置。但請注意,緩存文件並不一定意味着不會從您的網站獲取更改。如果配置爲這樣,瀏覽器將向服務器發送請求,並提供有關緩存文件日期的詳細信息。當服務器沒有變化時,服務器會響應「確定,使用緩存 - 這是最新版本」。這repsonse是小,並迅速發送。如果服務器版本已更新,則服務器將使用新版本進行響應。

瀏覽器多久向服務器發送一個請求是特定瀏覽器 - 它們可以被配置每次檢查更新,一小時一次,每天一次,從來沒有或之間的任何地方。服務器還可以指定瀏覽器檢查更新的頻率。

這只是一個草圖 - 它是簡化和不完整的。有關完整的詳細信息,請參見W3C - HTTP/1.1 Caching

0

取決於服務器指定的時間長度。服務器在響應頭中發回參數。他們可以指定max-age(文件在以毫秒爲單位到期之前緩存的時間)或到期日期(文件將過期的日期)。如果它同時存在,max-age會優先考慮。