我有一个 phonegap 应用程序,它使用 ajax 和 cookie 与服务器通信以进行 session 管理。
我需要在客户端访问 cookie。我试过:
document.cookie;
但是,这会产生一个空字符串。
我知道 cookie 已设置,因为客户端与之通信的服务器可以看到它们。
起初我以为它是空的,因为我从不同的 js 文件访问 document.cookie,但即使是从发出 ajax 请求的同一个文件,我也得到一个空字符串。
通过Chrome的Resources->cookies->localhost我看到cookies确实存在。
我检查了服务器是否将 HttpOnly 标志设置为 true,但事实并非如此。
有什么想法吗?
谢谢!
编辑:
我找到了这个插件:
https://github.com/carhartl/jquery-cookie
但是,这也会导致一个空字符串。
最佳答案
在 Phonegap 上 document.cookie
是空的,因为 index.html
和所有其他文件都是使用 file://
协议(protocol)加载的。
您必须使用 localStorage
.
关于javascript - phonegap 应用程序中的 document.cookie 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338462/