我遇到了一个奇怪的问题。我正在构建一个与 Drupal 服务交互的外部移动网络应用程序。当我调用 login.json 服务时,会设置一个 cookie(或者我认为是这样),告诉 Drupal 我已登录。
Web 应用程序当前在同一域下但在子目录中运行。但这是棘手的部分。在我的 chrome 资源浏览器中,我可以在 cookies 下看到 cookie。但是,当我尝试记录 document.cookie 的内容时,它返回为空。
我需要做的是检查我的 JS 代码中是否存在该 cookie。但是因为我不能从 document.cookie 中得到它,所以我不确定我错过了什么。
此外,cookie 的过期日期不早于今天,并且域匹配。
在此先感谢您的帮助!
最佳答案
听起来 cookie 是 HTTP only .如果这是由 Drupal 设置的,如果没有可用的设置,您可能必须修改 Drupal 源代码才能更改它。
A ticket在 Drupal 跟踪器上表明从 v6.x 开始使用仅 HTTP cookie 作为安全措施。
关于javascript - 无法在 JS 中使用 document.cookie 访问 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217795/