Gibt es eine Möglichkeit, GoogleImageProxy dazu zu bringen, Cache-Control-/Ablaufheader zu berücksichtigen?

Gibt es eine Möglichkeit, GoogleImageProxy dazu zu bringen, Cache-Control-/Ablaufheader zu berücksichtigen?

Ich werde plötzlich mit Anfragen von Googles Bild-Proxyservern überflutet, die wie folgt aussehen:

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)"

Wie Sie sehen, antwortet mein Server (Apache 2.2.22) mit den vollen 200 und sendet das Bild bei jeder Anfrage erneut. Wenn ich dieselbe Anfrage in einem Browser mache, erhalte ich eine 304-Antwort und die folgenden Header:

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

Gibt es einen Grund, warum der Google-Bildproxy diese nicht berücksichtigt, und kann ich etwas dagegen tun, außer etwas wie Cloudflare einzuschalten und auf das Beste zu hoffen? Ich verstehe von ...

Apache-Protokolle mit Verbindungen überflutet – „(via ggpht.com GoogleImageProxy)“

... dass dies „normaler“ Datenverkehr ist, ich aber nicht glücklich darüber bin, jedes Mal die gesamte 100-KB-Datei erneut bereitstellen zu müssen.

Antwort1

Der Google-Bildproxy speichert die Bilder im Cache.
Sie können dies ganz einfach testen, indem Sie ein Bild in eine E-Mail einbetten und diese an ein Gmail-Konto senden, über das Sie die Kontrolle haben.
Laden Sie die Seite ein paar Mal neu (natürlich mit gelöschtem Cache).
Der Cache wird ausgelastet, Ihr Server erhält keine Anfrage.

Es ist unklar, ob dieselbe zwischengespeicherte URL/Datei mehreren Benutzern bereitgestellt wird.
Vielleicht sehen Sie das hier.

Aber egal: Wenn Sie eine E-Mail an 10 Personen senden und darin ein Bild einbetten, müssen Sie damit rechnen, dass Ihr Server 10 Anfragen bearbeiten muss.
Ich sehe nicht, wie das eine Überflutung sein soll.

verwandte Informationen