如何解决如何从 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 举报,一经查实,本站将立刻删除。