采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不理解这样的设计
这个地方也可以这样设计:生成cookie的时候 设置cookie为永远有效,每次请求过来的时候,只需要重新设置一下redis中的value就可以,这样就不用每次延长有效期重新生成cookie了。
延长有效期的目的就是为了避免cookie中的token过期,假如:设置的token中的有效期是2个小时,那么用户在8点钟设置的这个token,10点钟就会失效。如果用户在9点的时候访问了系统,那么失效日期应该是11点而不是10点。
如果token的有效期是两个小时,用户在8点中设置了这个Token,10点就会失效。 如果cookie中没有设置token过期,那么此时的Token就失效了。只有延长cookie的有效期才能在让用户在9点访问时的失效时间时11点。否则,不延长cookie延长时间就会出现只有在第一次设置的token时间正确?那么问题时这个时间应该如何设置,有什么公式么?
(1)上面说了,可以把cookie设置为永远有效 (2)cookie是存在于浏览器端的,session是存在于服务器器端的 (3)浏览器可以永远不过期,但是服务器必须要设置过期时间 (4)浏览器在8点登陆,服务器在8点生成session,那么,一直到9点59分这个session在服务端都是有效的,如果10点01分,这个session就是失效。但是,如果在9点用户又访问了系统,那么session的有效期需要延长到11点。
登录后可查看更多问答,登录/注册
各种缓存/JSR303参数检
1.3k 17
1.4k 17
1.1k 17
1.1k 16
1.1k 13