cookie数据
js文件
var express = require('express');
var app = express();//实例化一个服务器出来
var cookieParser = require('cookie-parser');
app.use(cookieParser());//要使用cookie 得use以下cookieParser
app.get('/',function (req,res) {
//设置cookie信息 是使用 res 服务端来去设置cookie
res.cookie('username','koo');
res.cookie('height','180');
//maxAge 这个是设置cookie的过期时间 单位是ms
//expires 也是设置cookie的过期时间 单位是 日期 date()
res.cookie('sex','male',{maxAge:10000});
//当我们设置httpOnly为true 在前端就无法通过js代码来去获取cookie信息
res.cookie('weight','140',{httpOnly:true,maxAge:10000});
//10秒后过期
res.cookie('name','huang',{expires:new Date(Date.now() + 10000)});
res.send('我是首页');
//cookie信息 同一个网站是共享的
//同一个网站的概念 : 协议头 域名 端口 要一致
})
app.get('/web',function (req,res) {
//可以通过 req.cookies 读取的时候
//req.cookies.username = koo
//req.cookies 对象 { username: 'koo', sex: 'male' }
//req.cookies可以拿到前端cookie信息的集合
console.log(req.cookies.username)
res.send('我是web页面');
})
app.get('/delete',function (req,res) {
//可以通过res.clearCookie('key') 删除掉某一个cookie信息
//console.log(req.cookies.username)
res.clearCookie('username');
//删除完这个cookie信息的时候 不需要去刷新页面 来去看cookie信息是否已经被删了
//因为cookie是存储在浏览器中的 只需要去刷新 浏览器中cookie的列表就可以了
res.send('我是delete页面');
})
app.listen(3000,function () {
console.log('服务器已启动')
})