支持作者

最便宜的卫生纸

浏览器第一次请求服务器时,服务器会生成一个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的生成过程和过期时间相关推荐

  1. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理

    点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...

  2. cookielifetime php_php中实现精确设置session过期时间的方法

    大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session. ...

  3. 设置session时间 php,php中实现精确设置session过期时间的方法

    这篇文章主要介绍了php中实现精确设置session过期时间的方法,需要的朋友可以参考下 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一 ...

  4. php网站源码 设置有效时间,精确设置php中session过期时间的方法

    session过期时间在大多数据情况下我们是设置默认的时间,如果我们有一些特殊的要求可以设置一下session过期时间了,下面我整理了在使用session中一些问题与解决方法,希望例子对各位会有帮助. ...

  5. Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)

    1. 设置过期时间 Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它.expire 命令的使用方法为 expire key seconds 其中 secon ...

  6. Redis 高级特性(1)—— 事务 过期时间 排序

    1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...

  7. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  8. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  9. c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间

    相信大家在很多业务场景都会遇到对数据设置过期时间,如安全认证token.短信验证码等.一般我们的解决有几种:存redis.存数据库.实时计算(如JWT),不管使用哪种方式,需求就是过期了对数据的清理. ...

最新文章

  1. jMonkey Engine SDK3 中文乱码问题
  2. 非技术成本继续困扰光伏产业
  3. android init(system/core/init/init.c)分析
  4. ActiveMQ中Topic消费者
  5. python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...
  6. flume-source
  7. Jenkins 权限配置与集群配置
  8. Linux常用命令: zip、unzip 压缩和解压缩命令
  9. 几张旧照片,用傻瓜拍的,翻出来凑数 (续)
  10. 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
  11. 烂漫的青春后期 35岁前必须做好十件事情[转载]
  12. 动态规划实战3-leetcode 55.Jump Game
  13. SVN安装和中文语言包安装
  14. 使用 HMAC-SHA1 算法
  15. ETC技术之DSRC协议笔记
  16. linux批量化删除以某某结尾命令
  17. python将字典按行或按列写入csv文件
  18. 推荐系统实践 0x11 NeuralCF
  19. Bert 得到中文词向量
  20. 使用Python将Word表格嵌入Excel中!

热门文章

  1. 派森小镇(三)被抛弃的·小列表
  2. mysql修改数据库编码级_修改mysql数据库编码
  3. 30.华为WLAN产品特性介绍_AP管理
  4. tutk-p2p /NAT / p2p 如何打洞
  5. [转]诺奖得主警告人类不应和外星人说话
  6. 在大学之中,大部分学生都学不好C语言,是C语言越来越难学了吗?
  7. R语言七天入门教程六:文件相关操作
  8. nCode:DesignLife案例教程十六
  9. ICP算法学习记录(包括基础概念,计算推导)
  10. MySQL 监控软件lepus天兔