1

我创建了一个 Web 应用程序,它利用 cookie 来存储应用程序状态,以允许应用程序被多次打开,并且用户的会话可以持续存在。我正在使用 cache.manifest 来允许离线访问应用程序。

我可以从应用程序向浏览器添加 cookie,没有任何问题。请注意,它们不是会话 cookie,但它们都在创建后至少 1 年到期。cookie 有两种创建方式: 1. 使用https://github.com/carhartl/jquery-cookie 2. 使用 Response.Cookies.Add(httpCookie); 在 C# 服务器代码中

在将我的 iPad 连接到开发人员工具后,我能够确认 cookie 是可见的,并且可以在将它们添加到应用程序后在应用程序的 JavaScript 中使用。

但是,一旦我将 iPad 切换到飞行模式并重新打开应用程序,所有的 cookie 都找不到了。它们在开发人员工具以及请求中不可见。我知道清单工作正常,因为 javaScript 代码将我重定向到正确显示图像的登录屏幕。

另一条信息可能会有所帮助...如果我重新联机,请重新登录应用程序,以便再次添加 cookie(尽管这两种方法),然后重新脱机,cookie 仍然连接到浏览器。

我将尽可能多地使用 LocalStorage 进行转换,但希望有人能够为我澄清这里发生的事情。

4

0 回答 0