android维持登录状态

登录

javaweb中如何去维持登录状态

1.登录后 信息放入 session中
2.页面内验证session中是否有登录信息
3.如果有,不需要再次登录
4.如果没有,跳转登录页面
5.如果登录后点击注销,删除session中登录信息,并清除页面缓存(必要的)

javaweb中哪些情况我们的session会过期

1.过期-->很长时间没有去访问网站
2.主动关闭-->用处注销
3.切换浏览器

手机端如何维持登录状态

  • 通过sessionKey/tokenKey

相关疑问

  1. sessionKey/tokenKey哪里来?
    1. 登录成功之后,后台返回.
  2. sessionKey/tokenKey生成有什么规则?
    1. 后台返回的,按照一定规则生成的(比如可以随机数生成一个24位以上的字符串)
  3. 登录成功返回的sessionkey/tokenKey存到哪里?
    1. 保存到sp中就可以了
  4. sessionkey/tokenKey使用场景
    1. 有些协议需要用到登录信息,就需要看登录状态,就需要用到sessionkey/tokenKey,比如支付协议;
  5. 如何使用sessionkey/tokenKey?
    1. 需要登录状态,判断sp中是否有sessionkey/tokenKey?
      1. 有:那当前是已登录状态,就把个人信息和sessionkey/tokenKey上传到服务器;
      2. 没有:跳到登录界面,让用户登录
  6. 谁去判断sessionkey/tokenKey是否过期?

    1. 任何协议把sessionkey/tokenKey传到服务器.服务器会判断sessionkey/tokenKey是否过期?
      1. 过期:告知客户端,登录状态已过期,需要重新登录
      2. 未过期:可以使用当前的登录信息,继续走逻辑;
  7. 为什么判断是否过期需要后台做?

    1. 因为前端可以修改当前时间?
  8. sessionkey/tokenKey多久过期?
    1. 这个具体看公司,有的公司用一周,有的半个月
  9. 后台如何去判断sessionkey/tokenKey是否过期?–>拓展
    1. 分配sessionkey/tokenKey的时候记录时间
    2. 判断是否存在对应的sessionKey:如果不存在,是不是直接就是无效.
      是的直接无效
    3. 某一时刻,用户判断sessionkey/tokenKey是否过期的时候,拿着当前时间和sessionkey/tokenKey分配时间做比较
      1. 大于指定时间:过期
      2. 没有大于指定时间:未过期
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值