4

我有一个 phonegap 应用程序,它使用 ajax 和 cookie 与服务器进行通信以进行会话管理。

我需要在客户端访问 cookie。我试过了:

document.cookie;

但是,这会导致一个空字符串。

我知道 cookie 已设置,因为客户端与之通信的服务器可以看到它们。

起初我认为它是空的,因为我从不同的 js 文件访问 document.cookie,但即使从发出 ajax 请求的同一个文件中,我也会得到一个空字符串。

通过 Chrome 的 Resources->cookies->localhost 我看到 cookie 确实存在。

我检查了服务器 HttpOnly 标志是否设置为 true,但事实并非如此。

有任何想法吗?

谢谢!

编辑:

我找到了这个插件:
https ://github.com/carhartl/jquery-cookie

但是,这也会导致空字符串。

4

2 回答 2

2

在 Phonegapdocument.cookie上是空的,因为index.html所有其他文件都加载了file://协议。

您必须使用localStorage.

于 2014-10-09T08:14:12.967 回答
1

您可能想看看插件http://plugreg.com/plugin/bez4pieci/Phonegap-Cookies-Plugin

Git:https ://github.com/bez4pieci/Phonegap-Cookies-Plugin

于 2014-01-15T09:45:54.487 回答