从HTTP请求头获取cookie

Get the cookie from an HTTP request header

本文关键字:获取 cookie 请求 HTTP      更新时间:2023-09-26

在Google Chrome上,当我使用Chrome控制台查看"网络"选项卡下的HTTP请求标头时,它为我提供了以下请求标头:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:ASP.NET_SessionId=nlbupfbt32jda1tziep4p21r; .ASPXAUTH=8C94786DD4A3C03C5548973E04A76FF554F38D6EB74E0B006AB3C3F72684E94DC0469E28D22E4BBFA069B82B1CCFB4203627D998990C6C96897DDBB0F611809175D5F06F015604082481F0079AE48DAB7974F3D63242055BEC75F707C545666C67B7C9D9E53F7531020235881E9DA4F3C26FD02B0ED0971D02C64DFE96F67C745119F44BBC9E46DC2CEF61D639EA01B9
... more headers ...

我想要得到的是Cookie下的数据。我试过document.cookie,但它返回一个空字符串。我如何获取cookie信息?

document.cookies不返回任何内容,因为cookie几乎肯定被标记为HttpOnly属性。

这个属性的存在告诉浏览器不允许通过document.cookie访问cookie值。

这是一种安全措施,主要用于防止通过跨站点脚本劫持会话

如果cookie设置为http-only标志,则不能使用JavaScript读取它-这是防止会话劫持的安全措施,应该为包括会话cookie在内的任何代理标识符设置