首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Node-Fetch获取特定cookie

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

Stack Overflow用户
提问于 2021-01-24 09:04:11
回答 1查看 239关注 0票数 0

可以从节点fetch.js中的set-cookie中获取特定的cookie吗

代码语言:javascript
复制
var ResonseCookies = (SentRequest.headers.raw()['set-cookie']);

它让我如愿以偿

代码语言:javascript
复制
[
  '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

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2021-01-24 10:02:18

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

代码语言:javascript
复制
const sessionID= document.cookie
.split('; ')
.find(row => row.startsWith('session.ID'))
.split('=')[1];

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

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

代码语言:javascript
复制
docCookies.getItem('session.ID')

首先设置cookie:

代码语言:javascript
复制
docCookies.setItem('session.ID', 'yourCookieValue')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65866199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档