sessionId的生成过程和过期时间
支持作者
最便宜的卫生纸
浏览器第一次请求服务器时,服务器会生成一个sessionId,并返回给浏览器,这个sessionId会被保存在浏览器的会话cookie中。如下图
在浏览器不关闭的情况下,之后的每次请求请求头都会携带这个sessionId到服务器。如下图
session在服务器的默认有效时间是30分钟,可以通过3种方式去设置session的过期时间(具体那三种可以百度),下面通过代码的方式设置session过期时间为180秒
request.getSession().setMaxInactiveInterval(30*6);
在第二次请求3分钟后我们进行第三次请求,这个时候服务器中原有的session已经过期,所以服务器会生成一个新的sessionId返回给浏览器,并替换掉cookie中之前的sessionId,第三次请求cookie携带的还是之前的sessionId。如下图
浏览器再次请求,cookie就会携带新的sessionId到服务器,如下图
通过sessionId我们可以做登陆过期,会话期间无需二次登陆等功能。
sessionId的生成过程和过期时间相关推荐
- java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理
点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...
- cookielifetime php_php中实现精确设置session过期时间的方法
大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session. ...
- 设置session时间 php,php中实现精确设置session过期时间的方法
这篇文章主要介绍了php中实现精确设置session过期时间的方法,需要的朋友可以参考下 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一 ...
- php网站源码 设置有效时间,精确设置php中session过期时间的方法
session过期时间在大多数据情况下我们是设置默认的时间,如果我们有一些特殊的要求可以设置一下session过期时间了,下面我整理了在使用session中一些问题与解决方法,希望例子对各位会有帮助. ...
- Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)
1. 设置过期时间 Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它.expire 命令的使用方法为 expire key seconds 其中 secon ...
- Redis 高级特性(1)—— 事务 过期时间 排序
1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...
- Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)
字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
- c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间
相信大家在很多业务场景都会遇到对数据设置过期时间,如安全认证token.短信验证码等.一般我们的解决有几种:存redis.存数据库.实时计算(如JWT),不管使用哪种方式,需求就是过期了对数据的清理. ...
最新文章
- jMonkey Engine SDK3 中文乱码问题
- 非技术成本继续困扰光伏产业
- android init(system/core/init/init.c)分析
- ActiveMQ中Topic消费者
- python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...
- flume-source
- Jenkins 权限配置与集群配置
- Linux常用命令: zip、unzip 压缩和解压缩命令
- 几张旧照片,用傻瓜拍的,翻出来凑数 (续)
- 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
- 烂漫的青春后期 35岁前必须做好十件事情[转载]
- 动态规划实战3-leetcode 55.Jump Game
- SVN安装和中文语言包安装
- 使用 HMAC-SHA1 算法
- ETC技术之DSRC协议笔记
- linux批量化删除以某某结尾命令
- python将字典按行或按列写入csv文件
- 推荐系统实践 0x11 NeuralCF
- Bert 得到中文词向量
- 使用Python将Word表格嵌入Excel中!