javascript - phonegap 应用程序中的 document.cookie 为空

标签 javascript cookies cordova httponly

我有一个 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/

相关文章:

javascript - 更改 window.reload() 上的版本号

javascript - 在 jquery 事件处理程序中使用时原型(prototype)属性未定义

Codeigniter - 不允许的关键字符,调整代码

perl - 我如何手动将 cookie 添加到 WWW::Mechanize 已经存在的 cookiejar

angular - 使用 ionic 3 angular 4 导航页面到选项卡页面推送

javascript - dojo/cordova 项目的单层构建文件

javascript - 试图让图像以 HTML 形式发出警报

sql - Logparser 查询以获取 cookie 值

ios - Phonegap 确认提醒

javascript - 如何从 json 字段数组动态创建没有 jquery 的表单?