微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 Node-Fetch 获取特定的 cookie

如何解决如何从 Node-Fetch 获取特定的 cookie

是否可以从 node fetch.js 中的 set-cookie 中获取特定的 cookie

var ResonseCookies = (SentRequest.headers.raw()['set-cookie']);

它如我所愿地回报了我

[
  'language=en; expires=Tue,23-Feb-2021 00:55:18 GMT; Max-Age=2592000; path=/; secure; HttpOnly','session.ID=22B9DB6FA61744AC857D417118C7650F; expires=Tue,23-Feb-2021 00:55:19 GMT; Max-Age=2592000; path=/; secure; HttpOnly','session.present=1; expires=Tue,23-Feb-2021 00:55:19 GMT; Max-Age=2592000; path=/; secure'
]

无论如何只是提取字符串 22B9DB6FA61744AC857D417118C7650F 来自回复

先谢谢你。

解决方法

由于 cookie 全部保存在一个字符串中,因此您可以使用 split()、find() 和 startsWith() 等方法来准确获取 cookie 键,例如:

const sessionID= document.cookie
.split('; ')
.find(row => row.startsWith('session.ID'))
.split('=')[1];

最后,您将整个字符串转换为包含 2 个元素的数组,即键和值本身,因此,在数组中的位置为 [1]。

另一种更简单的方法是使用 npm 包 doc-cookies。它使用以下语法提供了设置、获取和删除 cookie 的简单方法:

docCookies.getItem('session.ID')

首先用于设置 cookie:

docCookies.setItem('session.ID','yourCookieValue')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。