![]() |
обновление картинок?
Вопрос в следующем: есть админ модуль для настройки сайта (написан на php), в нем делается загрузка картинки на сайт, причем картинка сохраняется под определенным именем, если картинка сохраняется под новым именем то все ок, в браузере она отображается, а вот если картинка перезаписывается, то глядя на изменения вижу - старую картинку, новую можно посмотреть если нажать обновить, простой переход по страничкам не помагает, только принудительное нажатие обновить. Кто знает как сделать автоматическое обновление?
да в админ модуле прописаны следующие меты: Код:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> |
Было бы странно, если бы meta-тэги СТРАНИЦЫ оказывали влияние на кэширование совсем другого ресурса -- КАРТИНКИ.
Выходов два: 1. Плохой: запретить кэширование картинок или ограничить срок кэширования. 2. Хороший: у каждой картинки иметь в имени номер версии, который будет автоматически инкрементироваться. |
<< Плохой: запретить кэширование картинок или ограничить срок кэширования. >>
Интересно, но как я, что то не очень представляю, т.е. не знаю команд. |
Для Апача:
1. Включить mod_expires. 2. В опциях сервера или в опциях виртуального хоста прописать: Код:
ExpiresActive On |
Нет такой способ не поможет, настройка сервака не в моих руках, а провайдер вряд ли согласиться на данные настройки.
Неужели нет автоматического рефреша, например при нажатии на ссылку? |
Цитата:
Код:
<img src="pic.gif?version=1234"> |
Цитата:
2Crazy при такой записи как ты привел что происходит, желательно поэтапно и на пальцах я так понимаю, будет грузится рисунок pic.gif в любом случае, а вот что даст ?version=1234 - новое имя файла. которое еще не закешировано? т.е. в данном случае проблема только в том как сгенерировать N версии которого еще небыло? Если я правильно понял, буду думать как решить данную проблему. 2Crazy спасибо! |
Цитата:
2. Чтобы браузер гарантированно взял новую картинку с сервера, а не из кэша, ей нужно дать новый URL. При этом можно использовать тот факт, что при раздаче статики веб-сервера игнорируют все, что стоит после "?". 3. Могут быть разные способы формирования уникальной компоненты. Наверное, более удобным будет не номер версии, который еще нужно отслеживать, а дата модификации файла. Пример: Код:
<?php |
| Часовой пояс GMT +4, время: 14:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.