Web应用程序在首次脱机应用程序加载时丢弃非会话Cookie

时间:2013-04-11 19:45:24

标签: c# javascript ipad cookies iphone-standalone-web-app

我创建了一个网络应用程序,该应用程序利用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进行转换,但我希望有人能够澄清这里发生的事情。

0 个答案:

没有答案