IE6 иногда не загружает таблицу стилей

У нас возникла проблема, когда IE6 (единственный браузер, в котором мы заметили, что это происходит) кэширует пустую версию нашей основной таблицы стилей. Единственный способ решить проблему — запросить таблицу стилей напрямую, введя ее URL-адрес прямо в браузер, а затем, когда вы обновите страницу, она появится со стилями. Примерно через неделю или около того, это произойдет снова.

Это происходит не со всеми пользователями, но мы не можем понять, почему это происходит.

Мы используем IIS на сервере 2003, и эта проблема начала возникать пару месяцев назад (до этого проблем не было).

Я ценю любую помощь, которую вы можете предложить.

Павел

* Я посмотрел повнимательнее, и теперь он делает то же самое и для некоторых Javascripts.

  • 12-12-2008

Спасибо за помощь, Грант, IE довольно заблокирован, но проверил, что можно изменить, и все в порядке, и никаких дополнительных плагинов не установлено.

Если вы нажмете Ctrl-F5 или убьете временные файлы, похоже, ничего не получится. Только после того, как вы запросите файл напрямую, он на самом деле действительно устраняет проблему, которая указывает на то, что существует проблема с кэшированием IE сломанной или пустой версии. К сожалению, теперь я должен подождать, пока это не повторится, и я проверю лог-файлы на сервере.

Еще раз, спасибо за помощь.


person Community    schedule 11.12.2008    source источник


Ответы (2)


Я не могу дать вам прямой ответ, но я бы начал с установки Fiddler и изучения Content-type и last-modified заголовки ответов файлов, которые вызывают у вас проблемы.

Также обратите внимание на значения заголовков запроса If-Modified-Since и Pragma.

Кроме того, я бы проверил настройки специальных возможностей в IE (Инструменты > Свойства обозревателя... > Специальные возможности).

Кроме того, убедитесь, что они не установили какие-либо надстройки, которые могут вызывать такое поведение. Несвязанный пример: пару лет назад у нас возникла проблема, когда IE6 перестал обмениваться файлами cookie сеанса между окнами браузера для одного из наших пользователей. Оказалось, что это какая-то надстройка курсора для IE, вызывающая проблему.

Очевидно, что если ваши пользователи используют заблокированную копию IE, приведенные выше рекомендации неприменимы.

Наконец, что произойдет, если пользователь удержит CTRL и нажмет F5 для безусловного обновления страницы, получит ли он тогда последнюю копию таблицы стилей и файлов JavaScript? А вы пробовали полностью очистить историю браузера и загрузить свежую копию страницы (возможно, сам кеш как-то поврежден)?

person Grant Wagner    schedule 11.12.2008

У меня тоже однажды было такое поведение. Тем не менее, я использовал таблицу стилей, сгенерированную php, с заголовками и любой другой информацией (кэш на стороне клиента, кеш на стороне сервера, сжатие), точно настроенной в PHP для оптимальной производительности.

Работал как шарм, но казалось, что IE6 не загружал таблицы стилей на некоторых компьютерах невоспроизводимым образом. У меня не было времени на расследование, и у меня не было доступа к проблемным компьютерам, поэтому мы вернулись к старым простым таблицам стилей, и все вернулось на круги своя. Мы сказали, что это связано с брандмауэром, но я уверен, что внутри IE6 скрывается что-то неприятное.

Прошу узнать, что это такое...

person Berzemus    schedule 11.12.2008