请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

若鱼1919 2018-07-27 08:36:20

这个地方也可以这样设计:生成cookie的时候 设置cookie为永远有效,每次请求过来的时候,只需要重新设置一下redis中的value就可以,这样就不用每次延长有效期重新生成cookie了。

延长有效期的目的就是为了避免cookie中的token过期,假如:设置的token中的有效期是2个小时,那么用户在8点钟设置的这个token,10点钟就会失效。如果用户在9点的时候访问了系统,那么失效日期应该是11点而不是10点。


0 回复 有任何疑惑可以回复我~
  • 提问者 car #1
    如果token的有效期是两个小时,用户在8点中设置了这个Token,10点就会失效。
    如果cookie中没有设置token过期,那么此时的Token就失效了。只有延长cookie的有效期才能在让用户在9点访问时的失效时间时11点。否则,不延长cookie延长时间就会出现只有在第一次设置的token时间正确?那么问题时这个时间应该如何设置,有什么公式么?
    回复 有任何疑惑可以回复我~ 2018-07-27 09:30:11
  • 若鱼1919 回复 提问者 car #2
    (1)上面说了,可以把cookie设置为永远有效
    (2)cookie是存在于浏览器端的,session是存在于服务器器端的
    (3)浏览器可以永远不过期,但是服务器必须要设置过期时间
    (4)浏览器在8点登陆,服务器在8点生成session,那么,一直到9点59分这个session在服务端都是有效的,如果10点01分,这个session就是失效。但是,如果在9点用户又访问了系统,那么session的有效期需要延长到11点。
    回复 有任何疑惑可以回复我~ 2018-07-27 09:40:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信