- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Или, грубо говоря, каким-то образом послать с сайта в браузер "Ctrl+F5"?
Браузер кэширует картинки, css и т.п., и надо бы при их изменении, скажем после закачки другой картинки под тем же именем, принудительно вычищать из кэша браузера старую версию этой картинки.
Есть вообще такие средства?
так никто не делает
чтобы обновить кэш броузера из скрипта - посылают специальную строчку броузеру
читай тут http://www.nomagic.ru/all.php?aid=58
Почему не использовать версионность оформления? Генерируйте новый файл оформления+новый адрес картинок+JS, всего делов :)
<img src='./tralalala.jpg' />
<img src='./tralalala.jpg?2010-07-01' />
с CSS так же.
Ну еще вот
Ну еще вот
Шикарный сайт! :)
<img src='./tralalala.jpg?<?php echo time()?>' />
Почему не использовать версионность оформления? Генерируйте новый файл оформления+новый адрес картинок+JS, всего делов
Вот этого как раз очень не хочется...
чтобы обновить кэш броузера из скрипта - посылают специальную строчку броузеру
читай тут http://www.nomagic.ru/all.php?aid=58
Варианты с .htaccess и http-заголовками интересные, но не совсем подходящие...
Дело в том, что скриптик, меняющий картинки, будет вызываться внутри CMS, которая заголовки формирует сама, и влазить туда крайне не хочется... хотя можно попытаться, если других вариантов не останется...
Через .htaccess, как у понимаю, можно только задать запрет кэширования для всех файлов из текущей папки, но это тоже не есть карашо... кэшироваться они должны, надо бы только исхитриться и сбросить кэш в том случае, если картинка изменилась, прям тем же скриптом, который эту картинку меняет.
<img src='./tralalala.jpg' />
<img src='./tralalala.jpg?2010-07-01' />
Так, а вот это, похоже, уже вполне подходящий вариант.
Можно уточнить, если постоянно выводится эта картинка через
<img src='./tralalala.jpg' />
затем скрипт ее переформировывает и один раз выкидывает в браузер через
<img src='./tralalala.jpg?<?php echo time()?>' />
и затем снова идут обращения через
<img src='./tralalala.jpg' />
то при них мы увидим уже обновленную картинку? Или надо случайный параметр подцеплять каждый раз? - тогда это тоже не вариант...
Каждый раз подцеплять. У нас была такая проблема когда человек менял главную фотку. У главной фотки всегда имя одно и тоже, скажем, main.jpg. После смены человек видел старую фотку, потому что барузер закешировал по имени фотку main.jpg. а вот main.jpg?asdasdasd - уже другое имя, при том не знакомое браузеру. В PHP можно делать и time(), но мне больше нравится date('i-s') - вполне достаточно
Так, а вот это, похоже, уже вполне подходящий вариант.
Бгг, вы точно поняли слово "версионность"? 😂
Бгг, вы точно поняли слово "версионность"?
Скажем так, я в первом посте, возможно, не совсем точно сформулировал, что мне надо:)
Задача, на самом деле, гораздо проще.
Есть некая картинка с постоянным адресом.
<img src='./tralalala.jpg' />
Есть скриптик, с помощью которого пользователь может ее подкорректировать.
Надо, чтобы после этой корректировки пользователь видел обновленную картинку, а не ту, которая осталась болтаться с незапамятных времен в кэше его браузера, под тем же (крайне желательно) урлом.
Можно конечно в конце работы скрипта вывести на экран большими красными буквами "Жми Ctrl+F5", но хотелось бы более элегантного решения:)
То есть в идеале надо бы иметь возможность удалить из кэша браузера конкретный файл site.ru/tralalala.jpg
Возможно это как-то сделать скриптом, например на JS? (вариант с http-заголовками пока отложим в сторону, почему - написал выше).
AnNik добавил 02.07.2010 в 10:40
У нас была такая проблема когда человек менял главную фотку. У главной фотки всегда имя одно и тоже, скажем, main.jpg. После смены человек видел старую фотку, потому что барузер закешировал по имени фотку main.jpg
Вот-вот, проблемка практически абсолютно та же самая.
Но она усугубляется еще и тем, что этот пользователь мог уже много где понавтыкать ссылок <img src='site.ru/tralalala.jpg' />, и заставить его менять их просто нереально:)
Надо, чтобы хотя бы он сам видел бы по этим ссылкам обновленные картинки.
На каком сервере стоит сайт? Apache / nginx ? можно указать серверу не кешировать картинки. Тогда сервер отдаст браузеру не верную дату Expires и при следующей загрузке клиент (браузер) запросит файл заново.
PS сам не проверял, к сожалению, но по идее все легко должно быть.