可以从节点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。
提前谢谢你。
发布于 2021-01-24 10:02:18
由于cookie全部保存在一个字符串中,因此可以使用split()、find()和startsWith()等方法精确地获取cookie键,例如:
const sessionID= document.cookie
.split('; ')
.find(row => row.startsWith('session.ID'))
.split('=')[1];最后,您将把整个字符串转换为一个包含2个元素的数组,即键和值本身,因此在数组中的位置为1。
另一种更简单的方法是使用npm包doc-cookies。它使用以下语法提供了设置、获取和删除cookies的简单方法:
docCookies.getItem('session.ID')首先设置cookie:
docCookies.setItem('session.ID', 'yourCookieValue')https://stackoverflow.com/questions/65866199
复制相似问题