Клуб Яндекс.Поиска для сайта

Кэширование картинок Яндекс.Поиска

Добрый вечер.

 

Заметил, что при загрузке каждой страницы на сайте, где установлен Яндек.Поиск, каждый раз загружаются картинки:

http://site.yandex.net/v2.0/i/search.png

http://site.yandex.net/v2.0/i/yandex-hint.png

 

Если установить для них кэширование, то это позволит сократить ~1kb трафика для каждой загружаемой страницы.

 

PS В масштабах Яндекса - экономия трафика будет просто огромной!

3 комментария
Дмитрий Вульбрун
28 января 2016, 01:05

Все статические файлы - js, css и картинки - у нас отдаются с нужными для кеширования заголовками.

 

Например вот так:


HTTP/1.1 200 OK
Content-Type: image/png
Accept-Ranges: bytes
ETag: "523785304"
Last-Modified: Mon, 22 Oct 2012 08:37:39 GMT
Content-Length: 378
Date: Thu, 01 Nov 2012 07:27:34 GMT
Server: lighttpd/1.4.26

 

Они у нас не навечно кешируются, конечно, так что запрос всёравно уходит, но приходит ответ 304, что контент не изменился.

Вы не предусмотрели одного важного аспекта кеширования!

К примеру, почтовая рассылка. В хедере картинка (URL, не вложенная). Она кешируется ДЛЯ ВСЕХ пользователей яндекс-почты. Если заменяешь картинку на сервере без изменения названия картинки, то все - юзеры яндекса все равно будут видеть старую картинку! Зачем так делать? Ладно кеширование для каждого юзера.. Но для всех! Бред

Дмитрий Вульбрун
28 января 2016, 01:05

Нет, не бред.

Во-первых,  не вижу никакой связи с Яндекс.Почтой. Где в интерфейсе Яндекс.Почты вы будете использовать поисковую форму сервиса Поиск для сайта? (а этот блог и этот пост именно про этот сервис).

Во-вторых, кеш умный, и выставляется он не более, чем на 6 часов. Так что при обновлении картинки максимум через 6 часов новая картинка появится у всех-всех пользователей.