Мы обнаружили, что Firefox (по крайней мере v3) и Safari не кэшируют изображения, указанные в файле css. Изображения кэшируются, но они никогда не обновляются, даже если вы меняете их на сервере. Как только Firefox будет иметь изображение в кеше, он никогда не проверяет, изменилось ли оно.Листы стилей не перезагружаются Firefox или Safari
Наш файл CSS выглядит следующим образом:
div#news {
background: #FFFFFF url(images/newsitem_background.jpg) no-repeat;
...
}
Проблема заключается в том, что если мы теперь изменить newsitem_background.jpg изображение, все пользователи Firefox все равно получит старое изображение, если они явно не обновите страницу. IE, с другой стороны, обнаруживает, что изображение изменилось и перезагрузило его автоматически.
Это известная проблема? Любые обходные пути? Благодаря!
EDIT: Решение не нажимать F5. Я могу сделать это. Но наши клиенты просто заходят на наш веб-сайт и получат старую устаревшую графику. Как они узнают, что им нужно будет нажать F5?
Я установил Firebug и подтвердил то, что я уже подозревал: Firefox просто даже не пытается получить изображения, на которые ссылается файл css, чтобы узнать, были ли они изменены. Когда вы нажимаете F5, он проверяет все изображения, и веб-сервер прекрасно реагирует на 304, за исключением тех, что изменили, где он отвечает на 200 OK.
Итак, есть ли способ заставить Firefox автоматически обновить изображение, на которое ссылается файл css? Неужели я не единственный с этой проблемой?
EDIT2: Я проверил это с локального хоста, и реакция изображение не содержит какой-либо информации кэширования, это:
Server Microsoft-IIS/5.1
X-Powered-By ASP.NET
Date Tue, 14 Oct 2008 11:01:27 GMT
Content-Type image/jpeg
Accept-Ranges bytes
Last-Modified Tue, 14 Oct 2008 11:00:43 GMT
Etag "7ab3aa1aec2dc91:9f4"
Content-Length 61196
EDIT3: Я сделал немного больше читать, и, похоже, он просто может» t, поскольку Firefox или большинство браузеров просто предполагают, что изображение не меняется очень часто (заканчивается заголовок и все).
Мы пришли к такому же выводу здесь. Нам нужно добавить строку к URL-адресу изображения. – mark 2010-01-14 11:00:34
используйте ctrl + f5 для перезагрузки – 2010-03-21 03:51:19