nodejs之express中间件cookie-parser使用
知识点:
* 、domain的使用,.aaa.com的域名都共享这个cookie信息
* res.cookie('username',"cookie value",{maxAge:,domain:'.aaa.com'});
* 、获取所有cookie,设置cookie
* req.cookies / res.cookie("cookieName","cookieValue")
* 、path设置,使得cookie只能在/get路由下才可以获取
* res.cookie('username',"cookie value",{maxAge:,path:'/get',domain:'.aaa.com'});
* 、httpOnly:true
* res.cookie('username',"cookie value",{maxAge:,httpOnly:true,domain:'.aaa.com'});
* 表示只能在nodejs服务端可以操作cookie,不能使用js脚本操作
* 、signed:true
* cookie加密
* cookie加密:
* 、在保存的时候进行加密
* 、cookie-parser中间件中有一个signed:true属性
* 第一步:app.use(cookieParser(""));//使用signed时,要穿一个加密盐
* 第二部:res.cookie("username","cookie value",{maxAge:,signed:true});
* 第三部:console.log(req.signedCookies); 或者 console.log(req.signedCookies.username);
1、先安装express以及中间件cookie-parser
npm install express
npm install cookie-parser
2、案例如下
var express = require('express');
var cookieParser = require('cookie-parser'); //引用中间件
var app = new express(); //创建实例 app.use(cookieParser());//设置中间件
app.get('/set',function (req,res) {
res.cookie("username",'yangwenjie',{maxAge:}); //设置cookie和过期时间
res.send("set cookie sucessful");
}) app.get('/get',function (req,res) {
console.log(req.cookies); //拿取cookies
res.send("set cookie sucessful");
})
app.get('/',function (req,res) {
res.send("index");
}) app.listen('');
3、获取和设置cookie的demo
const cookieParser = require('cookie-parser');
const express = require('express');
const app = express(); app.use(cookieParser(""));//使用signed时,要穿一个加密盐 app.get('/',function (req,res) {
res.cookie("username","cookie value",{maxAge:,signed:true});//设置cookie
res.send('index');
}) app.get('/get',function (req,res) {
console.log(req.signedCookies.username);//获取特定cookie值
res.send(" get cookie value");
})
app.listen('');
nodejs之express中间件cookie-parser使用的更多相关文章
- nodejs之express中间件路由使用
1.express 中间件使用 /* * 中间件:就是匹配路由之前和匹配路由之后做的一系列操作 */ var express = require('express'); var app = new e ...
- nodeJs,Express中间件是什么与常见中间件
中间件的功能和分类 中间件的本质就是一个函数,在收到请求和返回相应的过程中做一些我们想做的事情.Express文档中对它的作用是这么描述的: 执行任何代码.修改请求和响应对象.终结请求-响应循环.调用 ...
- nodejs之express中间件body-parser使用
1.安装express和body-parser npm install express npm install body-parser 2‘.案例如下 var express = require('e ...
- 77.深入理解nodejs中Express的中间件
转自:https://blog.csdn.net/huang100qi/article/details/80220012 Express是一个基于Node.js平台的web应用开发框架,在Node.j ...
- nodejs之express的中间件
express中间件分成三种 内置中间件 static 自定义中间件 第三方中间件 (body-parser) (拦截器) 全局自定义中间件 在请求接口时 有几个接口都要验证传来的内容是否存在或者是否 ...
- express中间件的理解
参考 :https://blog.csdn.net/huang100qi/article/details/80220012 Express中间件分为三种内置中间件.自定义中间件.第三方中间件 可以与n ...
- NodeJS 框架 Express 从 3.0升级至4.0的新特性
NodeJS 框架 Express 从 3.0升级至4.0的新特性 [原文地址:√https://scotch.io/bar-talk/expressjs-4-0-new-features-and-u ...
- NodeJS with Express 4.x
Express 4.x 静态资源目录设置: //静态文件目录 app.use('/public', express.static(__dirname+'/public')); app.use('/da ...
- [转] NodeJS框架express的途径映射(路由)功能及控制
NodeJS框架express的路径映射(路由)功能及控制 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route co ...
随机推荐
- 常用的排序算法介绍和在JAVA的实现(二)
一.写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一) 二.具体的内容: 3.交换排序 交换排序:通过交换元素之间的位置来实现排序. 交换排序又可细分为:冒泡排序,快速排序 (1)冒 ...
- mysql数据库备份与恢复命令
mysqldump -h主机名 -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ...
- ros 封ip,域名,端口,重定向
1.封IP / ip firewall filter add chain=forward dst-address=192.168.0.1(想要封的IP) action=drop comment=&qu ...
- python中import cv2遇到的错误及安装方法
参考链接:https://blog.csdn.net/yuanlulu/article/details/79017116 从x86_64 + ubuntu18.04 + python3.5中impor ...
- 标准C语言(13)
函数指针可以作为形式参数使用,会作为实际参数使用的函数叫回调函数 /* * 回调函数演示 * */ #include <stdio.h> void print_cb(int *p_num) ...
- 7款js文件上传插件
1. jQuery File Upload 具有多文件上传.拖拽.进度条和图像预览功能的文件上传插件,支持跨域.分块.暂停恢复和客户端图像缩放.可与任何服务端平台(如PHP.Python.Ruby ...
- 第五章Java
2 [单选题] 已知MyInterface是一个接口,ClassA是实现该接口的一个类,ClassB是ClassA的子类,则下面说法哪个正确? A. ClassB obj = new ClassA ...
- BZOJ2656 [Zjoi2012]数列(sequence)[模拟]
这个递推式子可以发现$i$是偶数下标可以缩一半,是奇数下标就可以拆成两个下标,$\lfloor \frac{i}{2} \rfloor$以及$\lfloor \frac{i}{2}+1 \rfloor ...
- Win10 搭建IIS服务
IIS服务器,俗称:Web服务器又或者叫做网站服务器. IIS详解: https://baike.baidu.com/item/iis/99720?fr=aladdin 开始搭建: 1. 打开控制面板 ...
- 【leetcode】1249. Minimum Remove to Make Valid Parentheses
题目如下: Given a string s of '(' , ')' and lowercase English characters. Your task is to remove the min ...