今天使用cookie-parser插件遇到一个问题,存储到浏览器的cookie值,使用document.cookie
拿不到cookie值
代码如下:
res.cookie('cart', { id: id, name: name, grade: grade, position: position, avator: avator}, { maxAge: 60*8*100000100,signed:true,httpOnly:true });
原因是设置了httpOnly:true
,设置这个后限制了浏览器获取该cookie值的权限,只有通过后台才可以获取或者修改。
细节请参考:聊一聊 cookie 这篇文章。