Apache-2.2
有沒有辦法讓 GoogleImageProxy 尊重 Cache-Control / expire 標頭?
我突然收到來自 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 個請求。
我不明白這是如何氾濫的。