Existe uma maneira de fazer com que o GoogleImageProxy honre os cabeçalhos Cache-Control / expiration?

1

De repente, estou sendo inundado com solicitações dos servidores proxy de imagem do Google que se parecem com o seguinte:

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

Como você pode ver, meu servidor (Apache 2.2.22) está respondendo com o total de 200 e reenviando a imagem para cada solicitação. Quando faço a mesma solicitação em um navegador, recebo uma resposta 304 e os seguintes cabeçalhos:

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

Existe alguma razão para o proxy de imagem do Google não estar honrando isso e há algo que eu possa fazer a respeito além de ativar algo como o Cloudflare e esperar pelo melhor? Eu entendo de ...

Logs do Apache inundados com conexões - "(via ggpht. com GoogleImageProxy) "

... que este é o tráfego "normal", mas não estou feliz em ter que re-servir o arquivo 100kb toda vez.

    
por Nate Simpson 04.05.2015 / 09:07

1 resposta

0

O proxy de imagem do Goolge está em cache.
Você pode facilmente testar isso incorporando uma imagem em um e-mail e enviá-la para uma conta do Gmail sobre a qual você tenha controle. Recarregue a página algumas vezes (com o cache perdido, é claro). O cache é atingido, seu servidor não receberá qualquer solicitação.

Não está claro se o mesmo URL / arquivo em cache é exibido para vários usuários.
Talvez seja isso que você está vendo.

Mas, de qualquer forma: se você enviar um e-mail para 10 pessoas e incorporar uma imagem nele, deverá esperar que seu servidor tenha que atender a 10 solicitações.
Eu não vejo como isso está inundando.

    
por 04.05.2015 / 10:34