首页 > 代码库 > Node Express 操作( Cookie 和 Session )
Node Express 操作( Cookie 和 Session )
1, Cookie 操作, 需要安装 cookie-parser 依赖 => npm i cookie-parser -D
2, 基本使用
// 引入 express
let express = require(‘express‘);
let cookieParse = require(‘cookie-parser‘); // cookie 依赖
// 创建服务器
var server = express();
server.listen(80);
// 响应请求
server.use(cookieParse("qianming")); // 操作 cookie 的配置, 并且声明签名参数
server.use(‘/‘, function (req, res) {
req.secret = "qianming"; // cookie 签名, 写入是需要配置 signed, 解析式需要在初始化声明签名参数
res.cookie("user", "黄伟强", { path:‘/‘, signed: true }); // 想客户端写入 cookie
res.send(req.cookies); // 读取所有的普通 cookie
res.send(req.signedCookies); // 读取带签名的 cookie
res.clearCookie(‘user‘); // 删除 cookie
res.end();
});
// 托管指定目录下的静态资源文件
server.use(express.static("E:/HTML"));
3, Session 操作需要安装 cookie-session 依赖 => npm i cookie-session -D
4, 基本使用
// 引入 express
let express = require(‘express‘);
let cookieSession = require(‘cookie-session‘);
// 创建服务器
var server = express();
server.listen(80);
// 响应请求
server.use(cookieSession({
name: ‘hwq‘, // 用于映射 cookie 和 session 的 session_id
keys: ["123", ‘hwq‘, ‘hahah‘], // 对 session 进行加密的数组, 越大安全, 一般为十万个
maxAge: 2 * 60 * 1024 // session 有效时间 毫秒
}));
server.use(‘/‘, function (req, res) {
req.session[‘user‘] = "huangweiqiang"; // 写入 session
res.send(req.session[‘user‘]); // 读取 session
delete req.session[‘user‘]; // 删除 session
});
// 托管指定目录下的静态资源文件
server.use(express.static("E:/HTML"));
Node Express 操作( Cookie 和 Session )
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。