Cookie и пользователи
На сервере имеется простой html файл. В нём прописан путь к картинке, которая лежит в этом же каталоге. Когда пользователи заходят на страницу первый раз - они видят эту картинку. Но когда я её меняю - у них остаётся старая картинка. Подскажите, какой код необходим, чтобы картинка обновлялась, желательно без запрета на удалиение куков при закрытии браузера!
|
Можно meta тегами объяснять браузеру как он должен кэшировать:
<meta http-equiv="Expires" content="-1" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> http://webanatomy.narod.ru/html/html1.html Можно еще на сервере no-cache прописать. Я не знаю как для php. Для c# так: Response.Cache.SetNoServerCaching(); Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1)); Response.Cache.SetCacheability( HttpCacheability.NoCache); Response.Cache.SetValidUntilExpires(false); Ну и что бы совсем точно было, можно добавлять к url случайный параметр: <img src="myimage.jpg?rand=<%= StringUtils.CreateRandomHex(10) %>" alt="" /> |
Цитата:
|
Мне надо html! Кароче код работает только в опере в папку Temporary Internet Files ничего не кидает - но картинка серовно не меняется! Захожу через IE закидывает сразу - картинку тоже не меняет!
|
Цитата:
|
Цитата:
<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> |
Тогда вам вероятно уже не помочь.
|
Цитата:
Меняйте урл картинки. Единственное надежное решение. |
Что значит менять url можно поподробнее. пожалуйста
|
Одна картинка -- один src. Не надо показывать разные картинки на одном src.
|
Часовой пояс GMT +3, время: 16:52. |