码迷,mamicode.com
首页 > 其他好文 > 详细

Node Express 操作( Cookie 和 Session )

时间:2017-07-24 23:43:59      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:cookie   listen   安全   bsp   客户端   读取   创建   时间   依赖   

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 )

标签:cookie   listen   安全   bsp   客户端   读取   创建   时间   依赖   

原文地址:http://www.cnblogs.com/lovling/p/7231378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!