发送cookie和读取cookie

2018-01-01  本文已影响0人  王伯卿

代码如下

const express=require('express');

var server=express();
server.listen(3000);

server.use('/',function(req,res){
  //向客户端种一个cookie
  //maxAge是以毫秒为单位的
  //maxAge是cookie的过期时间
  res.cookie('user','wzz',{path:'/aaa',maxAge:30*24*3600*1000});
  res.send('ok');
});

然后我们打开浏览器,输入

localhost:3000

按F12后找到Application,我们发现cookie列表上并没有这个cookie
因为path是/aaa,所以只有访问这个接口的时候,才会有cookie
并且cookie是可以向下访问的
例如/aaa/bbb/a.html和/aaa/a.html
这两个是都有cookie的

读取cookie我们需要有一个叫cookie-parser的中间件
它会为req加上一个cookies的属性,cookie就存在这个属性里

const express=require('express');
const cookieParser=require('cookie-parser');

var server=express();
server.listen(3000);

//这个中间件会为req添加一个cookies属性
server.use(cookieParser());
server.use('/',function(req,res){
  console.log(req.cookies);
  res.send('ok');
});
上一篇 下一篇

猜你喜欢

热点阅读