首页 > 其他分享 >SpringSession中的sessionId什么时候会过期

SpringSession中的sessionId什么时候会过期

时间:2023-12-18 15:34:48浏览次数:32  
标签:sessionExpireInSeconds 过期 redis long sessionId session SpringSession

使用SpringSession后,每次请求后,都会把期间变更的attribute保存到redis中。

每次访问都会修改lastAccessTime

org.springframework.session.web.http.SessionRepositoryFilter#doFilterInternal

 

org.springframework.session.data.redis.RedisIndexedSessionRepository.RedisSession#saveDelta

 RedisIndexedSessionRepository.this.expirationPolicy.onExpirationUpdated(originalExpiration, this);

 第请求一次,请求所关联的session的过期时间就会延长5分钟

long sessionExpireInSeconds = session.getMaxInactiveInterval().getSeconds();
long fiveMinutesAfterExpires = sessionExpireInSeconds + TimeUnit.MINUTES.toSeconds(5);
this.redis.boundValueOps(sessionKey).append("");
this.redis.boundValueOps(sessionKey).expire(sessionExpireInSeconds, TimeUnit.SECONDS);

实际的过期时间点,最后一次访问后 maxInactiveIntervalInSeconds + 5分钟后,session过期

 

标签:sessionExpireInSeconds,过期,redis,long,sessionId,session,SpringSession
From: https://www.cnblogs.com/softidea/p/17911354.html

相关文章

  • GB28181视频监控平台LiteCVR出现用户已过期与401报错,是什么原因?
    安防视频监控新技术的应用使得监控系统变得更加智能化、灵活化,并且提供了更多的便利性和安全性。这些新技术的不断发展也为我们的日常生活和社会安全提供了更大的保障。GB28181视频监控平台LiteCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onv......
  • GB28181视频监控平台LiteCVR出现用户已过期与401报错,是什么原因?
    安防视频监控新技术的应用使得监控系统变得更加智能化、灵活化,并且提供了更多的便利性和安全性。这些新技术的不断发展也为我们的日常生活和社会安全提供了更大的保障。GB28181视频监控平台LiteCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/O......
  • activemq 设置过期时间后消息收不到
    要在activemq.xml配置文件中添加TimestampPlugin的配置,你可以按照以下步骤操作:打开你的activemq.xml配置文件。在<broker>标签内找到<plugins>部分。在<plugins>部分中添加<timeStampingBrokerPlugin>标签,并设置你想要的属性。例如,如果你想要设置TTL上限为1天(86400000毫秒),可......
  • k8s证书过期处理方案
    gitclonehttps://github.com/yuyicai/update-kube-cert.gitcdupdate-kube-certchmod755update-kubeadm-cert.sh./update-kubeadm-cert.shall#查看证书有效期opensslx509-in/etc/kubernetes/pki/apiserver.crt-noout-text|grepNot#重装网络插件kubectl......
  • java中http请求中sessionID的生成方式
    java中http请求中sessionID的生成方式今天的笔记是为了搞清楚4个问题,搞清楚这四个问题,那么我工作上的困难也就解决了。1).sessionId是在什么地方生成的?2).sessionId的生产规则是怎么样的?3).sessionId存储在哪里?4).sessionId可以如何获取?它是在容器里面生成的,spingBoo......
  • 人大金仓数据库授权码过期的解决方式
    1、问题描述1.1、人大金仓数据库访问失败1.2、人大金仓数据库端口连接失败1.3、人大金仓数据库服务启动失败2、问题分析出现上述情况,很大可能是由于授权码文件过期了,更新授权码文件即可恢复正常。3、解决方式3.1、下载授权码文件官网地址:https://www.kingbase.co......
  • Redis的内存回收原理,及内存过期淘汰策略详解
    Redis内存回收机制Redis的内存回收主要围绕以下两个方面1Redis过期策略:删除过期时间的key值2Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。Redis过期策略过期策略通常有以......
  • js 浏览器储存数据设置过期时间
    vue项目---新建文件sessionTime.js文件/**@descstorage相关*///typeTStorageItem={//value:any//expire:string|number//time:Date//};//type='localStorage'|'sessionStorage'/***@desc设置storage*@paramkey键*@pa......
  • 在redis中,如何在创建key的同时,设置key的过期时间
    1、通过下面的创建key,同时设置过期时间SETkeyvalueEXseconds 示例:setteskey01123ex60  设置key的过期时间是60s,这样在创建的时候,就开始倒计时了。 通过工具看,TTL,会定期的刷新,到0之后,这个key就会被删除了。 60s后,key不存在  如果一个key的TTL......
  • Servlet - 使用 changeSessionId() 改变SessionId 防止会话固定攻击
    Servlet-使用changeSessionId()改变SessionId防止会话固定攻击在会话固定攻击,黑客获取/设置(通过任何方式)另一个人的会话ID。然后,黑客可以冒充他人并获取敏感信息。JavaServlet3.1引入了以下HttpServletRequest方法:StringchangeSessionId()此方法将当前会话id更......