2009-08-16 190 views
27

我正在寫一個小型應用程序,它提供來自本地計算機的圖像,因此它們可以作爲http://localhost:12345/something/something(它返回一個jpeg)來訪問。如何強制Web瀏覽器緩存圖像

如何強制瀏覽器緩存此內容,因此只有一個請求會發送到服務器。請問這頭足以

HTTP/1.1 200 OK 
Cache-Control: public, max-age=99936000 
Content-Length: 123456 
Content-Type: image/jpeg 

這似乎與Firefox 3.x的工作,但它足以爲全球瀏覽器等,以及?

+0

相關:如何強制Web瀏覽器不緩存圖像。 http://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not-to-cache-images – 2009-08-16 21:13:42

回答

-6

您不能合併這一點,也不應該 - 這是用戶決定把不是你的。

可以做強烈建議與正確的標題,但即使如此,你應該期待噸處理後的一些HEAD請求。

+3

在某些情況下,帶寬是一個問題,你應該。 – EaterOfCode 2014-03-06 11:02:10

+17

響應者建議你不應該做某件事,而不是回答這個問題的回答。是最令人厭惡的。除此之外,這實際上是一個合理的問題。 – whitehawk 2014-10-19 18:34:50

+4

試着說,當你有一個擁有410萬圖像的畫廊時,鏈接被分享到不同的網站。 – 2016-05-23 01:25:35

16

A Last-ModifiedExpires標題也可能是有用的補充。

您的服務器還應該檢查包含If-Modified-Since標題的請求,並且如果可能的話返回304 Not Modified響應以加快速度。