HTML5 Offline - как запретить браузеру использовать кэшированную страницу? - PullRequest
1 голос
/ 06 октября 2011

Я работаю над веб-приложением в ASP.NET и HTML5. У меня есть простая страница Default.aspx. В его обработчике Page_Load я вызываю Response.Redirect ("xxx.aspx"). Я также определил файл манифеста Default.appcache, так как я хочу, чтобы мое приложение работало в автономном режиме (в этом случае для перенаправления используются методы javascript). Браузер кэшировал страницу, как и ожидалось, но возникла проблема - даже если сервер подключен к сети, браузер использует кэшированную страницу. Когда пользователь вводит Default.aspx, на сервер не отправляется вызов. Как я могу предотвратить это поведение? Я хотел бы, чтобы браузер отправлял обычный запрос в IIS, если он подключен к сети, и использует кэшированную страницу только тогда, когда сервер не отвечает. Буду благодарен за все предложения.

1 Ответ

1 голос
/ 07 октября 2011

Вы не можете, страницы в кеше всегда обслуживаются из кеша.Единственный способ обновить их - обновить манифест и принудительно загрузить новые версии.

Если вы хотите, чтобы одна страница обслуживалась в режиме онлайн, а другая - в автономном режиме, вам следует изучить раздел FALLBACK.из манифеста .Обратите внимание, что страница, которая ссылается на манифест, всегда кэшируется, поэтому вам нужно настроить запасной вариант на другой паре страниц.

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