3

我正在开发一个适用于安卓手机的网络应用程序,它基本上是使用 Phonegap for android 打包的几个 js 和 html 文件。我正在向服务器发出 http 请求,获取一些 cookie(其寿命为 10 年)。这些 cookie 由响应标头设置。现在这对这个会话很好,设置的 cookie 随每个请求一起发送。但是,如果退出应用程序并重新启动它,cookie 就会消失,并且不会随请求一起发送。
饼干的寿命是 10 年。他们不应该坚持吗?请告诉我我哪里弄错了?

编辑——我尝试将 cookie 保存在 sqlite db 中,然后在进行 ajax 调用之前在 document.cookie 中正确设置它。仍然没有发送。有任何想法吗...?

4

1 回答 1

1

应用程序关闭后 Cookie 不会保留。此外,根据 w3c 规范,您不能使用 javascript 直接在 xhr 对象中设置 cookie,所以这就是我无法做到这一点的原因。
解决方案是重新执行首先在 cookie jar 中设置 cookie 的操作。

于 2012-02-02T15:18:38.527 回答