大家好,又见面了,我是你们的朋友全栈君。
我们知道使用express的cookie中间件,app.use(cookieParser()), 这样就可以处理每一个请求的cookie。
我们从客户端通过document.cookie获取到当前cookie,作为参数传入后端,在后端设置res.cookie。则之后可在req中获取未过期的cookie。
当我们有一个请求时,就可以用res.cookie来将cookie暂时的保存在未关闭的会话中.用req.cookie来获取未过期的cookie.
由此可见,req.cookie与document.cookie是同样的数据内容。但是他们获取与设置cookie值的方式完全不同。
req.cookie主要是用来获取cookie。不能它来修改cookie,因为cookie内容是浏览器发起请求时发送给后台的。要设置cookie,需要用HttpResponse.set_cookie
. [document]。
document.cookie处理的是cookie的原始数据,是一条string。
document.cookie = “userinfo=; expires=Thu, 01 Jan 1970 00:00:00 GMT”;
设置/获取。
expires是绝对的过期时间,比如指定2017.11.30,当然不是这种格式,注意与max-age的区别。max-age是相对时间,比如是发起请求后的1分钟内。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162147.html原文链接:https://javaforall.cn