Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   кеширование и обновление закешированых картинок (https://javascript.ru/forum/events/20860-keshirovanie-i-obnovlenie-zakeshirovanykh-kartinok.html)

syegorius 20.08.2011 08:36

кеширование и обновление закешированых картинок
 
доброе время суток...
подскажите как быть в такой ситуации - картинки и фотографии пользователей кешируются на браузере клиента на 30 дней...

но пользователи могут менять свои фотографии, в итоге если была у пользователя ава на ней домик и путь например http://google.com/ava.jpg, потом пользователь решил поставить вместо домика себя, эта картинка сохраняется на сервере там же с тем же именем http://google.com/ava.jpg, но браузер все равно показывает домик

как-нибудь можно указать браузеру что картинку нужно принудительно обновить?

заранее спасибо за ответы

Kolyaj 20.08.2011 09:35

Не кэшируйте на 30 дней.
Сохраняйте под другим именем.

melky 20.08.2011 09:39

при обращении к картинке через php выставить заголовок expires, или cache

Андрей38 20.08.2011 13:59

Цитата:

Сообщение от syegorius (Сообщение 121447)
доброе время суток...
подскажите как быть в такой ситуации - картинки и фотографии пользователей кешируются на браузере клиента на 30 дней...

но пользователи могут менять свои фотографии, в итоге если была у пользователя ава на ней домик и путь например http://google.com/ava.jpg, потом пользователь решил поставить вместо домика себя, эта картинка сохраняется на сервере там же с тем же именем http://google.com/ava.jpg, но браузер все равно показывает домик

как-нибудь можно указать браузеру что картинку нужно принудительно обновить?

заранее спасибо за ответы

Вы 3-тий кого я увидел с тем же вопросом.Первым был я.Пишем <img crc='путь.jpg?абракадабра которую надо изменять при каждой подмене изображ ,сиэсса или скрипта или чего нибудь еще</img>и имеем cчастье.Так железно работает.
PS ЗАГОЛОВКИ В мета ,ОТВЕЧАЮЩИЕ ЗА КЕШИРОВАНИЕ, В ОПЕРЕ У МЕНЯ ИГНОРИРОВАЛИСЬ.


Часовой пояс GMT +3, время: 15:09.