Заставить браузер загружать страницу Silverlight / xap, даже когда сервер отключен

Можно ли заставить браузер перезагружать приложение Silverlight - в основном файлы .aspx и .xap - даже если сервер выходит из строя? Т.е. недоступен для браузера. Вроде установка кеширования навсегда. Я пробовал другой кеш-контроль и истекает срок действия заголовков, но, похоже, это не имеет значения, это все равно либо 200, либо 304 запроса.

Другими словами, я хочу, чтобы браузер загружал .xap один раз, а затем никогда больше не отправлял для него запросы, всегда загружался из кеша - никогда не означает даже 304 с.

Другими словами, можно ли заставить браузеры, получив страницу и связанный с ней контент, использовать их из кеша и вообще не связываться с сервером?


person queen3    schedule 17.10.2011    source источник
comment
Если сервер выйдет из строя, браузер не сможет ничего перезагрузить. Откуда будет перезагружаться из?   -  person ChrisF    schedule 17.10.2011
comment
Очевидно, из кеша браузера. ОК, перезагрузка может быть не лучшим словом, просто загрузка лучше. Первая проблема, которую я вижу, заключается в том, что браузер по-прежнему отправляет 304, хотя я сообщаю Expires и Cache-Control. Из того, что я ищу сейчас, он не будет отправлять 304 для известного статического контента, то есть изображений, но не для .xaps и страниц. Не могу подтвердить, просто смотрю, почему он все еще отправляет 304.   -  person queen3    schedule 17.10.2011


Ответы (1)


Вы довольно часто используете слово «браузер», но не указали, какой именно браузер. Большинство браузеров имеют режим «автономной работы», в котором они будут пытаться работать без доступа к исходному серверу. У меня такое чувство, что вы имеете в виду не это.

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

Вы можете изменить это поведение, зайдя в Свойства обозревателя и открыв настройки истории просмотров. По умолчанию для параметра «Проверять наличие новых версий страниц» установлено значение «Автоматически». Измените его «Никогда». Этот параметр немного вводит в заблуждение, на самом деле он означает доверие заголовкам кеша серверов, поэтому не пытайтесь повторно получить ресурс, который, по словам кеша, все еще свежий.

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

person AnthonyWJones    schedule 17.10.2011
comment
Работа в автономном режиме ... как я мог пропустить этот режим! Большое спасибо. Пользователям этого может хватить. - person queen3; 18.10.2011
comment
ОК, этого достаточно. Еще лучше, если в IE включен автономный режим, он также работает в Outlook. Все идет нормально. - person queen3; 18.10.2011