代码如下
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');
});
网友评论