【问题标题】:Can't read cookie when there is cookie in header标头中有 cookie 时无法读取 cookie
【发布时间】:2017-05-23 01:37:03
【问题描述】:

请参考下图。

前端代码调用后端api来登录用户。后端使用 Expressjs 4 完成,cookie 存储使用 redis。

让我困惑的是登录成功后,我可以看到expressjs使用Chrome Inspector设置了cookie,但是

document.cookie

什么都不显示。您可以使用“document.cookie”来设置和读取您自己的cookie,效果很好。但我无法读取如上图所示的后端 API 设置的一组。

问题

如何读取后端API设置的cookie?或者我在这里错过了什么?

【问题讨论】:

标签: javascript express


【解决方案1】:

参考this documentation

cookie.httpOnly

指定HttpOnly Set-Cookie 属性的布尔值。如果为真,则设置HttpOnly 属性,否则不设置。 默认设置HttpOnly属性。

并根据this

无法通过 JavaScript 通过 Document.cookie 属性访问 HttpOnly cookie。

在开发工具中,有一列 HTTP 将包含该特定 cookie 的复选标记,以反映其 HttpOnly 状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多