为什么“Cookie”请求头中的cookie数量比“set-cookie”响应头中设置的cookie数量还要多?

问题描述 投票:0回答:1

我是网络抓取的新手,因此我对http请求的了解很浅。例如,当在开发工具中检查我向网站发出的某些请求(例如添加到购物车)时, 它表明请求“Cookie”标头中包含更多由“set-cookie”响应标头设置的值。

这是如何工作的?

更具体地说,“set-cookie”响应标头中的 cookie 将包含购物车的 id,但是当查看“Cookie”请求标头中的所有值时,该购物车 id 将会存在,但也有其他涉及“结帐会话查找”和“结帐会话令牌”的 cookie。

但是,

这些 cookie 并未在响应的“set-cookie”标头中设置,那么它们是如何到达那里的呢?

假设我想获取请求标头的完整“Cookie”值,其中包含所有 cookie,而不仅仅是“set-cookie”响应标头中的 Cookie,

有办法做到这一点吗?

提前非常感谢您!

javascript node.js web-scraping http-headers httprequest
1个回答
0
投票
我认为这可能与该页面的JavaScript有关。例如,下面的代码可以设置一个新的cookie:

document.cookie="username=John Doe";


所以,cookie不仅仅可以通过请求头发送。

要获得完整的cookie,我想你可能需要一个无头浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.