Отправляет email-рассылки с помощью сервиса Sendsay

Кеширование картинок на (прокси?) сервере

Приветствую всех.

Есть вот какая проблема:

Маленькая кнопка gif на сайте. Некоторое время она была обновлена.

Проблема в том, что в IE, FF показывается старый вариант кнопки. После
Ctrl+F5 отображается новый вариант. Вроде-бы и промежуточный прокси
должен был обновить в своём кеше кнопочку...

Но стоит запустить ещё какой-то браузер (Netscape, Opera) - отображается
старый вариант. Причём в этом случае сайт не мог быт закеширован этими
браузерами - на него просто не заходили.

Картина наблюдается в трёх абсолютно разных сетях для одного сайта. На
сервере стоит апач. Подозреваю, что это настройки кеширования на
сервере. Что там можно подкрутить?

Ответить   Oleg Wed, 08 Nov 2006 13:25:24 +0200 (#607811)

 

Ответы:

А что находится в канале между сервером и браузером в этих трех разных сетях?
Сервер (апач) сам по себе не умеет кэшировать ничего. Кэширование, а точнее,
"взятие" изображения (вообще любого http-ответа) иэ какого-либо кэша происходит
на основании даты модификации. Смотрите логи (access.log) апача: сколько раз
отдается картинка? В теоретическом идеальном случае это число будет равно числу
попыток просмотреть картинку в браузере. Если это число МЕНЬШЕ числа попыток
просмотра картинки в браузере, то кэширование происходит в канале. Скорее всего,
на прокси-сервере хостинга или локальной сети.

Если Вы хотите попробовать решить вопрос настройками именно апача, попробуйте
выдавать дополнительные хедеры для изображений, запрещающие кэширование (см.
http://httpd.apache.org/docs/2.0/mod/mod_headers.html )
На крайний случай можно выдавать картинку PHP-скриптом.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 08 Nov 2006 14:48:45 +0300 (#607823)