При доступе к сайту из внешней сети через пользовательский интерфейс IE JS / CSS (YUI) работает неправильно - PullRequest
0 голосов
/ 18 января 2012

У нас есть приложение ASP.NET, в котором мы использовали YUI для создания всплывающего окна для пользовательского интерфейса. Теперь, когда я тестирую локально не установленный сайт, всплывающие окна корректно работают безо всякой ошибки, а также корректно отображаются во всех браузерах (включая IE 7/8/9).

Однако, когда сайт выставлен на сервере, и я попытался протестировать его из внешней сети, всплывающие окна YUI не получают сгенерированную корректность, например, если какой-то Javascript или CSS не загружаются или кэшируются. Обычно Ctr + F5 помогает очистить локальный кеш и исправить проблему, мы добавили параметры запроса xyz.css? V = 10. Но это не работает. Теперь эта проблема отображается только в IE (6/7/8/9) и другие браузеры работают правильно. Чтобы проверить проблему, я снова вошел в рабочую коробку и обнаружил, что всплывающее окно также отображается правильно в IE.

Теперь я понятия не имею, как это могло произойти. Кто-нибудь сталкивался с чем-нибудь подобным? В чем может быть причина проблемы и как ее исправить?

Спасибо

1 Ответ

0 голосов
/ 18 января 2012

Насколько я знаю, IE кеширует GET-ответы.
Трюк xyz.css? V = 10 используется, когда вы хотите, чтобы он использовал кэшированный CSS, но только при условии, что это та же версия. Всякий раз, когда вы что-то меняете в css, вам нужно изменить URL (т.е. xyz.css? V = 20).
Если вы хотите, чтобы IE НИКОГДА не использовал кэшированный CSS, вам нужно, чтобы URL каждый раз выглядел по-другому. Вы можете сделать это, добавив временную метку к URL.
что-то вроде:

xyz.css?v=201201180600123

(201201180600123 - метка времени)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...