Есть ли способ заставить GoogleImageProxy учитывать заголовки Cache-Control / expiration?

Есть ли способ заставить GoogleImageProxy учитывать заголовки Cache-Control / expiration?

Внезапно я получаю поток запросов от прокси-серверов изображений 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)"

... что это «нормальный» трафик, но мне не нравится необходимость каждый раз заново обслуживать весь файл размером 100 КБ.

решение1

Прокси-сервер изображений Goolge кэширует.
Вы можете легко проверить это, встроив изображение в электронное письмо и отправив его на учетную запись Gmail, которой вы управляете.
Перезагрузите страницу несколько раз (разумеется, с удаленным кэшем).
Кэш будет поврежден, ваш сервер не получит ни одного запроса.

Неясно, предоставляется ли один и тот же кэшированный URL/файл нескольким пользователям.
Возможно, это то, что вы видите.

Но в любом случае: если вы отправляете электронное письмо 10 людям и вставляете в него изображение, вы должны ожидать, что ваш сервер должен обслужить 10 запросов.
Я не понимаю, как это может быть флудом.

Связанный контент