redis 续期 redistoken续期方案

登录token过期时间个小时,20分钟 。半个月内可以有n个token , 每个token18个小时就过期,cookie的默认有效期是20分钟 。
中国银行的token有效期不低于3年,如果您的token显示已过期,那么可以携带身份证、中银e令前往中国银行网点更换 。
需要重新获取code , 然后得到access_token 。即要重新调用授权界面 。需要用refreshtoken刷新accesstoken 。如果刷新取到了新的accesstoken、refreshtoken、expirein,需要用这些新的去替换掉关联表中的数据 。
redis主要解决什么问题1、redis是内存数据库,访问速度非常快 , 所以能够解决的也都是这些缓存类型的问题,如下:会话缓存(SessionCache)最常用的一种使用Redis的情景是会话缓存(sessioncache) 。
2、redis是一个单线程的NoSQL数据库,主要用来做数据缓存 , 一般大型网站的应用和数据库之间的那一层就是Redis 。
3、redis叫做远程字典服务,是一个key-value存储系统 。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合) 。
redis实现session共享的一些细节通过spring boot + redis来实现session的共享非常简单,而且用处也极大,配合nginx进行负载均衡,便能实现分布式的应用了 。
经测试,springboot项目,使用redis实现session共享,session的有效期默认为2100s,即35分钟,并且,springboot已经实现了自动续期 , 每次访问session(getSession或者存取数据),都会把ttl重置为2100s 。
哪里创建: 通过搜索RedisHttpSessionConfiguration发现SessionRepositoryFilter的创建不是在RedisHttpSessionConfiguration,而是在父类SpringHttpSessionConfiguration中创建 。
实现Session共享的方案很多,其中一种常用的就是使用Tomcat、Jetty等服务器提供的Session共享功能,将Session的内容统一存储在一个数据库(如MySQL)或缓存(如Redis)中 。
将Session存入NoSQL 实现原理和上面的Session入库差不多,将Session存入NoSQL(如Redis)中,可以避免数据库操作带来的性能开销 。
【redis 续期 redistoken续期方案】redis服务器与tomcat服务器是独立的,所以tomcat集群本身就支持共享redis服务器的资源 。所以只要在后台控制session的存储都在redis上操作便可以实现tomcat集群共享session了 。

    推荐阅读