Как кешируются изображения

Статус
В этой теме нельзя размещать новые ответы.

uve

Guest
Как кешируются изображения

Наверное очень глупый вопрос.
Как может кешироваться рисунок/изображение, что даже очистка кешей двух браузеров не убирает его?(проверял на двух браузерах).
Стало быть не в браузерах дело, но самого файла нет уже давно на серваке, а отображаться продолжает, причем html-код ссылается на несуществующий, уже удаленный файл.
Другие изображения с этой же страницы после удаления исчезли...

Причем происходит это периодически. Т.е. сначала можно несколько раз нормально грузить разные картинки на страницу, заменяются, а иногда какая нибудь встаете как приваренная.
 

Фанат

oncle terrible
Команда форума
uve
скорее всего у хостера стоит какой-нибудь акселератор (кэширующий прокси)
 

uve

Guest
SiMM, Очищал все через сервис-свойства и вручную. Это не браузер скорее всего.

скорее всего у хостера стоит какой-нибудь акселератор (кэширующий прокси)
Фанат, не подскажешь как справиться с этим.
Может, Pragma no-cache - выход?
 

Cougar

Кошак
uve
Скорее всего - выход. Только не Pragma, а Cache-Control
(пусть знатоки HTTP пнут меня, если я не прав).

Но и минус есть - увеличение трафика, и вполне возможно, заметное увеличение
 

Crazy

Developer
Джентельмены, есть старый добрый прием:

Код:
<img src="foobar.jpg?32543445">
Здесь 32543445 -- таймстамп картинки. Никаких запретов кэширования картинок не требуется.
 

SiMM

Новичок
Crazy
> самого файла нет уже давно на серваке, а отображаться продолжает, причем html-код ссылается на несуществующий, уже удаленный файл
Т.е. проблема не в кэшировании картинок, а в кэшировании HTML-кода.
 

dnes

Новичок
из инструкций Net.ru:

Акселератор и кэширование

...Схему кэширования можно задавать, выставляя адекватные значения заголовков Expires для выдаваемых документов с помощью .htaccess и директивы Expires. Например, если мы имеем документ news.shtml, который обновляется каждые 30 минут, нам нужно поместитв файл .htaccess, расположенный в этом каталоге следующие директивы:

<Files news.shtml>
ExpiresActive On
ExpiresDefault "access plus 30 minute"
</Files>

Обратите внимание, что если страница, для которой устанавливаются директивы Expires, уже находится в кэшах, изменения не будут видны сразу, а только после того, как страница обновится в кэше в очередной раз. Только после этого будет виден эффект от Expires...
 

Crazy

Developer
Автор оригинала: SiMM
Т.е. проблема не в кэшировании картинок, а в кэшировании HTML-кода.
Здесь есть ДВЕ проблемы: кэширование HTML и кэширование картинок. И решать их нужно раздельно.
 

horal

Новичок
2 Crazy: спасибо большое! реально работает! Только в чем фича?

какой смысл это имеет эта конструкция?

foobar.jpg?32543445

Джентельмены, есть старый добрый прием:

code:<img src="foobar.jpg?32543445">



Здесь 32543445 -- таймстамп картинки. Никаких запретов кэширования картинок не требуется.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху