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.
|
Вот весь код файла, что не так одна картинка всего <html>
<head> </head><body … scroll=no bgcolor="#FFFFFF" text="#000000"> <title></title><style> BODY {overflow: hidden} </style> <meta http-equiv="Ñîäåðæ&eg rave;ìîå-Òèï" content="text/html; charset=iso-8859-1"> <div align="left"><font color="#FF0000"><img src="banners/baner1.gif" width="584" height="60"></font></div> </body> </html> |
meta теги в head пишутся.
|
И что если напишу будет всё робить?
|
В опере не факт, она любит все кэшировать.
|
нет-нет. Просто прогу пишу - там модуль стоит HTML он работает с IE напрямую. Оперу всторону!
|
Дак что там
|
Дак пробуй. Или стесняешься? Ты не бойся, он тебя не укусит.
|
Что попробовать-то?
|
Цитата:
|
Дак там в коде не скрипт куки, там просто тупо название сайта - это ничего не даёт! А код который предлогали стоял в head
|
проверил на ie 6, ie 7 при настройках "Check for newer versions of stored pages - Never" (где еще что-то подобное может настраиваться не знаю), изображение обновляется. Посмотри какой ответ приходит ie с сервера по поводу картинки, например, с помощью EffeTech HTTP Sniffer
Кроме того, может заголовки, заданные с помощью meta, и могут повлиять на кэширование изображений (не знаю), но я бы задавал заголовки непосредственно изображениям p.s. <meta http-equiv="Содержимое-Тип" content="text/html; charset=iso-8859-1"> порадовало |
Часовой пояс GMT +3, время: 17:57. |