Apache-2.2

有沒有辦法讓 GoogleImageProxy 尊重 Cache-Control / expire 標頭?

  • May 4, 2015

我突然收到來自 Google 圖像代理伺服器的請求,如下所示:

66.249.81.250 - - [04/May/2015:06:55:54 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.93.170 - - [04/May/2015:06:56:31 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.93.170 - - [04/May/2015:06:56:31 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.83.202 - - [04/May/2015:06:56:44 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
64.233.173.224 - - [04/May/2015:06:56:45 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.81.244 - - [04/May/2015:06:56:49 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.83.196 - - [04/May/2015:06:57:19 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
64.233.173.218 - - [04/May/2015:06:57:27 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.83.208 - - [04/May/2015:06:57:30 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.88.250 - - [04/May/2015:06:57:32 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
66.249.88.252 - - [04/May/2015:06:57:32 +0000] "GET /images/image_1.jpg HTTP/1.1" 200 93394 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"

如您所見,我的伺服器(Apache 2.2.22)正在響應完整的 200 並為每個請求重新發送圖像。當我在瀏覽器中發出相同的請求時,我會收到 304 響應和以下標頭:

Cache-Control:max-age=5184000
Date:Mon, 04 May 2015 06:43:00 GMT
Expires:Fri, 03 Jul 2015 06:43:00 GMT

Google圖像代理不尊重這些是否有某種原因,除了打開像 Cloudflare 這樣的東西並希望最好的情況之外,我能做些什麼嗎?我從…中理解

Apache 日誌充斥著連接 - “(通過 ggpht.com GoogleImageProxy)”

…這是“正常”流量,但我對每次都必須重新提供整個 100kb 文件感到不高興。

Goolge 圖像代理正在記憶體。

您可以通過將圖像嵌入電子郵件並將其發送到您可以控制的 Gmail 帳戶來輕鬆測試這一點。

重新載入頁面幾次(當然要刪除記憶體)。

記憶體被命中,您的伺服器將不會收到任何請求。

尚不清楚是否將相同的記憶體 URL/文件提供給多個使用者。

也許這就是你所看到的。

但無論如何:如果您向 10 個人發送電子郵件並在其中嵌入圖像,您應該期望您的伺服器必須處理 10 個請求。

我不明白這是如何氾濫的。

引用自:https://serverfault.com/questions/688364