关闭 android 中的 web 应用程序时 cookie 被清除
我正在开发一个适用于 Android 手机的 Web 应用程序,它基本上是使用 Phonegap for android 打包的几个 js 和 html 文件。我正在向服务器发出 http 请求,获取一些 cookie(其寿命为 10 年)。这些 cookie 由响应标头设置。现在这对于这个会话来说效果很好,设置的 cookie 会随每个请求一起发送。但是,如果退出应用程序并重新启动它,cookie 就会消失,并且不会随请求一起发送。
饼干的寿命是10年。他们不应该坚持吗?请告诉我哪里错了?
编辑--我尝试将 cookie 保存在 sqlite 数据库中,然后在进行 ajax 调用之前在 document.cookie 中正确设置它。仍然没有被发送。有什么想法吗...?
I am working on a web application for android phones, which is basically few js and html files packaged using Phonegap for android. I am making http requests to the server, getting some cookies (whose life is 10 yrs). These cookies are set by the response header. Now this works fine for this session, the set cookies are sent with each request. But if a quit the app and restart it, the cookies vanish, and are not sent with the request.
The life of the cookies is 10 yrs. Shouldnt they persist? Please tell me where i am getting it wrong?
EDIT-- I tried saving the cookie in an sqlite db, and then setting it properly in document.cookie before making the ajax call. Still its not being sent. Any ideas...?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应用程序关闭后,Cookie 不会保留。另外,根据 w3c 规范,您不能使用 javascript 在 xhr 对象中直接设置 cookie,所以这就是我无法做到这一点的原因。
解决方案是首先重新执行在 cookie jar 中设置 cookie 的操作。
Cookies wont persist after the app is closed. Also you cannot directly set the cookies in an xhr object using javascript, according to w3c specifications, so thats why i wasnt able to do that.
the solution would be to re-perform the actions which set the cookies in the cookie jar in the first place.