Как получить полную поддержку в автономном режиме с помощью HTML5
Это меня очень беспокоит, у меня есть приложение.net MVC, которое нуждается в автономной поддержке. Я рендеринг файла манифеста динамически в виде представления.
При обновлении страницы я заметил, что
- Первый раз все загружается свежим.
- Второй раз браузер (Chrome) делает запрос только на файл манифеста.
- Теперь во всех последующих запросах запрашивается только файл манифеста (сервер возвращает ответ 200), а другие файлы извлекаются из кэша.
Это не дает мне полной поддержки в автономном режиме, так как браузер все еще делает запросы к серверу. В идеале, если приложение поддерживает автономные функции, оно все равно должно работать, когда мой IIS остановлен, верно?
Чтобы решить эту проблему, я добавил дату истечения 2 часа (скажем, например) только в файл манифеста. Это делает мою проблему еще хуже в двух отношениях -
- Браузер не получает последние данные, когда он снова подключен к сети, если не истек срок действия файла манифеста.
- Через 2 часа, если приложение все еще находится в автономном режиме, оно возвращает ошибку 404 (не знаю почему), так как истек срок действия файла манифеста и сервер не работает.