Веб-приложение удаляет несессионные файлы cookie при первой загрузке приложения в автономном режиме
Я создал веб-приложение, которое использует куки-файлы для хранения состояния приложения, чтобы приложение открывалось несколько раз, а сеанс пользователя сохранялся через него. Я использую cache.manifest, чтобы разрешить автономный доступ к приложению.
Я могу добавить куки в браузер из приложения без каких-либо проблем. Обратите внимание, что они не являются сессионными cookie, но срок их действия истекает не менее 1 года с момента создания. Файлы cookie создаются двумя способами: 1. Используя https://github.com/carhartl/jquery-cookie2. Используя Response.Cookies.Add(httpCookie); в коде сервера C#
После подключения моего iPad к инструментам разработчика я могу подтвердить, что файлы cookie видны и могут быть использованы в JavaScript приложения после того, как они были добавлены в приложение.
Однако, как только я переключаю iPad в режим "В самолете" и снова открываю приложение, все файлы cookie нигде не обнаруживаются. Они не видны ни в инструментах разработчика, ни в запросах. Я знаю, что манифест работает правильно, потому что код javaScript перенаправляет меня на экран входа в систему, где изображение отображается правильно.
Еще одна часть информации может помочь... Если я вернусь в оперативный режим, повторно войдите в приложение, чтобы файлы cookie добавлялись снова (хотя оба метода), а затем снова в автономном режиме, файлы cookie оставались прикрепленными к браузеру.
Я собираюсь пойти по пути конвертации как можно больше, чтобы использовать LocalStorage, но надеялся, что кто-то сможет уточнить, что здесь происходит для меня.