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

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

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

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

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

Павел

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

  • 12.12.2008

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

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

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

11.12.2008 09:34:39
2 ОТВЕТА

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

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

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

0
11.12.2008 09:44:00

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

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

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

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

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

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

1
11.12.2008 17:44:22