chrome开发者工具中未显示cookie

riy*_* tk 11 cookies express google-chrome-devtools angularjs

我正在使用node / express服务器和angularjs作为前端。服务器设置cookie,并在网络响应中正确显示。但Cookie不会显示在chrome开发人员工具的“资源”标签中。可能的原因是什么? 网络标签

请求资源

请求资源

资源标签

Tud*_*tin 6

以下是无法实际设置有效Cookie的两个潜在原因:

  1. 无效的过期时间 -从浏览器的角度来看,cookie一次过期
  2. Cookie的域无效。假设您从example.com提供网页,但是您的服务器尝试为google.com域设置Cookie

chrome开发工具中也可能存在一个错误,即不显示您的cookie,但是您可以通过向服务器发出另一个请求来查看服务器实际接收了哪些cookie,从而轻松地进行检查。

  • 目前我从 localhost:9000 请求,节点/express 服务器是 localhost:8000。所以是这个原因吗? (2认同)

Ale*_*ych 5

可能是您的 cookie 是 HTTPOnly 身份验证 cookie。除非您正在浏览本地主机,否则这些不会显示在 chrome 中。

  • 有什么来源吗?我可以在非本地主机环境中很好地看到其他 HTTPOnly cookie (4认同)
  • 这也是我的准确观察。身份验证后,服务器返回带有身份验证令牌的 setcookie 标头。我看到请求和响应都设置了 cookie,实际上服务器也看到了 cookie,因为它没有重新进行身份验证。但是 Chrome 和 Safari 都不显示该 cookie。当我在本地主机中进行本地调试时,cookie 存在于存储中。 (2认同)