Кеширование картинок на (прокси?) сервере
Приветствую всех.
Есть вот какая проблема:
Маленькая кнопка gif на сайте. Некоторое время она была обновлена.
Проблема в том, что в IE, FF показывается старый вариант кнопки. После
Ctrl+F5 отображается новый вариант. Вроде-бы и промежуточный прокси
должен был обновить в своём кеше кнопочку...
Но стоит запустить ещё какой-то браузер (Netscape, Opera) - отображается
старый вариант. Причём в этом случае сайт не мог быт закеширован этими
браузерами - на него просто не заходили.
Картина наблюдается в трёх абсолютно разных сетях для одного сайта. На
сервере стоит апач. Подозреваю, что это настройки кеширования на
сервере. Что там можно подкрутить?
А что находится в канале между сервером и браузером в этих трех разных сетях?
Сервер (апач) сам по себе не умеет кэшировать ничего. Кэширование, а точнее,
"взятие" изображения (вообще любого http-ответа) иэ какого-либо кэша происходит
на основании даты модификации. Смотрите логи (access.log) апача: сколько раз
отдается картинка? В теоретическом идеальном случае это число будет равно числу
попыток просмотреть картинку в браузере. Если это число МЕНЬШЕ числа попыток
просмотра картинки в браузере, то кэширование происходит в канале. Скорее всего,
на прокси-сервере хостинга или локальной сети.
Если Вы хотите попробовать решить вопрос настройками именно апача, попробуйте
выдавать дополнительные хедеры для изображений, запрещающие кэширование (см.
http://httpd.apache.org/docs/2.0/mod/mod_headers.html )
На крайний случай можно выдавать картинку PHP-скриптом.
библиотекa сайтостроительства http://www.i2r.ru/static/244/