Назад | Перейти на главную страницу

Есть ли способ заставить 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 КБ.

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

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

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