请教!前端如何让账号登录不过期

东东Da 2020-06-28 11:46:59
后端设置了30分钟,账号登录就过期。现在说要实现长期登录网页,登录不会过期。我这边前端怎么操作,我不懂这个原理
...全文
3088 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sha虫剂 2020-07-01
  • 打赏
  • 举报
回复
一般情况都是后端做,就像你这个后端设置的过期时间就是后端的锅,前端能做的,要么让后端改时间,要么你自己重新请求刷新过期时间
东东Da 2020-07-01
  • 打赏
  • 举报
回复
引用 14 楼 前端_小菜鸟 的回复:
可以用axios请求拦截,让后端将token放在头部返回给你,约定一下,如果token过期就返回一个新的给你,如果没过期就不返回token在头部给你 这时候你只需要在请求拦截,判断header里面是否有token,有的话直接替换本地的token,这样就可以做到不会过期
这个思路好,谢谢
chinaskysun 2020-07-01
  • 打赏
  • 举报
回复
通过后台来保存前端的cookie,把时间设定长些,比如100年 再次登录的时候后台通过读取前端cookie的内容来实现登录 但是,这需要做好账号的验证
东东Da 2020-06-30
  • 打赏
  • 举报
回复
引用 4 楼 風灬雲 的回复:
具体思路 是拦截ajax 请求,设置一个延时器, 每次请求都清除一下 重新设置, 延时器的内容就是发送一个请求 更新过期时间
噢噢,这个方法我也试试。我加了一个xhrFields:{withCredentials:true},这个好像也可以
前端_小菜鸟 2020-06-30
  • 打赏
  • 举报
回复
可以用axios请求拦截,让后端将token放在头部返回给你,约定一下,如果token过期就返回一个新的给你,如果没过期就不返回token在头部给你 这时候你只需要在请求拦截,判断header里面是否有token,有的话直接替换本地的token,这样就可以做到不会过期
东东Da 2020-06-29
  • 打赏
  • 举报
回复
引用 5 楼 丶空缺 的回复:
这个锅甩给后端。因为你每次请求都会给后端传token。过期了你就拉取不到数据。所以你还是需要重新登录的。
是的,所以现在他要我帮用户刷新时间,免登录
东东Da 2020-06-29
  • 打赏
  • 举报
回复
引用 10 楼 r00_a2lBUR 的回复:
轮询ajax请求,不停刷新服务器的最后访问时间
轮询是吗,我去看看
r00_a2lBUR 2020-06-29
  • 打赏
  • 举报
回复
轮询ajax请求,不停刷新服务器的最后访问时间
豪哥不许笑 2020-06-29
  • 打赏
  • 举报
回复
让后端把过期时间设置长,或者每次都刷新一下就行了吧,过期都是后端控制的
assky124 2020-06-29
  • 打赏
  • 举报
回复
过期好像是等保要求的,必须有过期时间
圣殿骑士18 2020-06-29
  • 打赏
  • 举报
回复
要看你是什么过期机制。如果是auth,那就是刷新token,它是有一套标准流程的,你百度“auth2 刷新token”一堆方案。如果是更传统的cookie机制,你百度“cookie刷新保持不过期”
放风喽 2020-06-29
  • 打赏
  • 举报
回复
刷新token,快过期的时候,向刷新借口再请求新的token
东东Da 2020-06-28
  • 打赏
  • 举报
回复
我只设置了有操作就不会过期,也是稀里糊涂弄出来的,如果用户没有操作,过30分钟就会过期了。我怎么让他不过期啊
丶空缺 2020-06-28
  • 打赏
  • 举报
回复
这个锅甩给后端。因为你每次请求都会给后端传token。过期了你就拉取不到数据。所以你还是需要重新登录的。
風灬雲 2020-06-28
  • 打赏
  • 举报
回复
具体思路 是拦截ajax 请求,设置一个延时器, 每次请求都清除一下 重新设置, 延时器的内容就是发送一个请求 更新过期时间
風灬雲 2020-06-28
  • 打赏
  • 举报
回复
一般来说 后端设置了失效时间的话 每次需要登录状态的接口请求都会更新这个失效时间, 这样的话 前端只要判断下 快过期的时候 发一个请求就可以了 这样后端会把过期时间再更新为半个小时
cn00439805 2020-06-28
  • 打赏
  • 举报
回复
前端什么都不用干,让后端每次访问接口的时候,把redis里的过期时间更新下即可

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧