node中session的管理
请看这个博客: http://spartan1.iteye.com/blog/1729148
我自己的理解
session俗称会话。
第一次访问服务器的时候由服务器创建,相当于一个cookie(就是),key为sessionid之类的名字。
每次http请求的时候,会取出来与数据库中保存的session列表,对比找出相同的那个,然后找出这个req.session的user或者爱好之类的属性的信息。
Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。 当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。
session有自己的设置方式和销毁的方式,一般情况下connect-redis(session)会帮助我们管理,这个我们不需要关心。
如果你还不理解:请查看这篇博客:http://ourjs.com/detail/54b72644232227083e00000a
参数的设置:
miss lei的项目中:
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
store: new RedisStore(conf.SESSION_REDIS),
SESSION_REDIS:{
port: 6379,
//port: 6379,
//host: '127.0.0.1'
host: '10.150.160.136'
},
只给了数据库的ip和端口。
而在miss shen的项目中:
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
options.store = new RedisStore( {retry_max_delay: 5000, max_attempts: 3} );
************************************
************************************
当然了可以放redis中,也可以放mongo中,我们放在redis中的比较多。
node中session的管理的更多相关文章
- Tomcat中session的管理机制
		1. 请求过程中的session操作: 简述:在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中.然后再从 request获取s ... 
- node中session存储与销毁,及session的生命周期
		1.首先在使用session之前需要先配置session的过期时间等,在入口文件app.js中 app.use(express.session({ cookie: { maxAge: config.g ... 
- JavaWeb中Session会话管理,理解Http无状态处理机制
		注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512955067434271246/ 1.<Servlet简单实现开发部署过程> 2.<Serv ... 
- hibernate中session的管理方式
		package loaderman.c_session; import loaderman.b_second_cache.Dept; import loaderman.b_second_cache.E ... 
- tomcat中session在两个webapp中实现共享
		现在遇到一个需求就是要求完成简单的单点登录,通过在一个tomcat实例中放置两个webapps应用ROOT应用和CEO应用来完成在ROOT应用登录后,在CEO可以直接使用,而未在ROOT应用登录时,不 ... 
- JavaWeb中Cookie会话管理,理解Http无状态处理机制
		注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512995108961387015/ 1.<Servlet简单实现开发部署过程> 2.<Serv ... 
- 跟我一起学WCF(8)——WCF中Session、实例管理详解
		一.引言 由前面几篇博文我们知道,WCF是微软基于SOA建立的一套在分布式环境中各个相对独立的应用进行交流(Communication)的框架,它实现了最新的基于WS-*规范.按照SOA的原则,相对独 ... 
- node中的session的使用
		Session不是一个天生就有的技术,它的使用需要依赖cookie. session依赖cookie,当一个浏览器禁用cookie的时候,登陆效果消失: 或者用户清除了cookie,登陆也消失,ses ... 
- 深入理解jQuery、Angular、node中的Promise
		最初遇到Promise是在jQuery中,在jQuery1.5版本中引入了Deferred Object,这个异步队列模块用于实现异步任务和回调函数的解耦.为ajax模块.队列模块.ready事件提供 ... 
随机推荐
- Ext学习系列(1)初识Ext
			Ext 基础页设置: <!-- 最好不要设置的文件头,避免IE的问题 --><html> <!-- 每份有效的HTML应符合标准,为此head标签不能少 -->&l ... 
- ZOJ 3537 Cake(凸包判定+区间DP)
			Cake Time Limit: 1 Second Memory Limit: 32768 KB You want to hold a party. Here's a polygon-shaped c ... 
- linux 分卷压缩和合并
			压缩: 可以用任何方式压缩,如tar -czf 分卷: split [OPTION]... [INPUT [PREFIX]] -b 代表分卷大小, 后面可以加单位,如G,M,K. 如果不 ... 
- 洛谷P4799 世界冰球锦标赛 CEOI2015 Day2 meet-in-the-middle
			正解:折半搜索 解题报告: 先放个传送门QAQ 想先说下部分分?因为包含了搜索背包两个方面就觉得顺便复习下?QwQ 第一档部分分 爆搜 就最最普通的爆搜鸭,dfs(第几场,钱),然后每次可以看可以不看 ... 
- ovn-sb 摘要
			1.Database Structure Physical network table中包含了和chassis nodes有关的所有信息,包括用于overlay所需的IP地址,支持的tunnel类型以 ... 
- 使用spring boot ,和前端thymeleaf模板进行开发路径问题
			加入引用:<html xmlns:th="http://www.thymeleaf.org">1:引用templates模板下面的文件时,不要用/绝对路径. 2:引用s ... 
- (转)在GitHub多个帐号上添加SSH公钥
			GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ... 
- 模块讲解----configparser模块(my.cnf配置文件操作)
			查询 1.所有节点: 2.指定节点下的所有key和values: 3.指定节点下所有的key: 4.指定节点和key下的values: # #configparser用于处理特定格式的文件,其本质上是 ... 
- [ABP项目实战]-后台管理系统-目录
			学习ABP也有一段时间了,但是总是学习了后面的忘记了前面的,为了巩固所学到的知识以及记录所学到的东西,因此有了本系列的诞生. ABP ASP.NET Boilerplate Project(ABP.N ... 
- Winform开发之ComboBox和ComboBoxEdit控件绑定key/value数据
			使用 ComboBox 控件绑定key/value值: 因为 ComboBox 是有 DataSource 属性的,所以它可以直接绑定数据源,如 DataTable.ListItem 等. 使用 Da ... 
