登录

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. 没有大于指定时间:未过期

android维持登录状态相关推荐

  1. android记录登录状态

    android 开发过程中,我们经常有需要记住登陆的状态的情况.下面是我实现这一功能的一些思路 首先假设,咱们已经实现了登录. 要实现记住登录,我们当然需要将一些数据保存到什么地方.android为我 ...

  2. 利用android的通知Notification来实现msn的登录状态

    Notification,状态栏.看得出来就是和我们PC机一样,在某一区域有个标志,需要请求它就去点这个标志就可以打开这个程序了. 先来介绍下需要用到的一些属于android下的类:Intent.No ...

  3. android 服务器sessionid,Android用WebView获取sessionid保持登录状态

    我们需要和web服务器保持登录状态.所以我们需要记录sessionid: 我们将网页用webview加载之后,用CookieManager 来获取本地的cookies .然后设置到webview里面去 ...

  4. android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态

    记录登录状态,我认为可以在用户登录成功后,与服务器约定一个 token 凭据,保存这个 token 凭据,而不是直接保存用户名.密码. 当然,保存 token 与保存设置数据是一样的,本文只讲解如何保 ...

  5. Android之登录界面设计

    Android之登录界面设计 这篇文章主要讲述Android开发中常用的APP开发界面–登录界面的开发(由于博主是初学安卓,可能有些小伙伴会感到简陋,我会继续努力学习新知识的,大家一起加油). (1) ...

  6. Android设计模式之——状态模式

    一.介绍 状态模式中的行为是由状态来决定的,不同的状态下有不同的行为.状态模式和策略模式的结构几乎完全一样,但它们的目的.本质却完全不一样.状态模式的行为是平行的.不可替换的,策略模式的行为是彼此独立 ...

  7. Android实现登录

    登录界面布局文件         1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  8. 升级鸿蒙手机内数据会删除吗,鸿蒙系统:手机升级不会删除任何文件,包括APP的登录状态都不会掉...

    迫不及待给自己的手机升级了HarmonyOS. (升级系统不会删除任何文件,包括APP的登录状态都不会掉,放心升级吧) 一件事很奇怪,mate40Pro升级包3个G,mate30竟然要5.6个G,em ...

  9. 史上最完美的Android沉浸式状态导航栏攻略

    前言 最近我在小破站开发一款新App,叫高能链.我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的.这次我将我踩坑,适配各机 ...

  10. Android Facebook登录,进来看就对了

    Facebook登录 一.目录 一.开始配置 Facebook Developers面板创建应用和基本配置 集成Facebook SDK 或者 使用依赖配置(二选一即可) 编辑资源和清单 开发秘钥散列 ...

最新文章

  1. Docker网络解决方案-Flannel部署记录
  2. Deep Learning | 深度学习介绍与基本概念
  3. LSTM 时间序列数据的异常检测
  4. android radiobutton_时隔一年,用新知识重构一个Android控件老库
  5. 平潭迁移库是什么意思_迁移学习》第四章总结---基于模型的迁移学习
  6. 华为徐直军:华为云成为智能世界五朵云之一,2021年大力支持伙伴持续创新
  7. Pair智能标注神器,全面升级,更加智能
  8. 小程序开发代码_企业为什么要选择小程序定制开发?
  9. windows自动导出oracle数据库,Oracle数据库的自动导出备份脚本(windows环境)
  10. Eclipse打开报错解决方案
  11. python 抽签程序_抽签程序源码
  12. linux:tcgetattr 函数功能和使用场景
  13. LaTex排版教程——入门篇
  14. Mendix装备制造业应用 | 云上全流程透明性备品备件协同管理
  15. CSS3无限滚动(无线循环滚动)
  16. 数值范围_想顺产的话,这个数值最好别超出此范围,否则顺产的分娩风险大!...
  17. UiPath之数据透视表
  18. 解决Win10与Ubuntu1804双系统时间不同问题
  19. 对比不同子载波数量下的OFDM和FBMC频谱matlab仿真
  20. git 默认的名字和账号

热门文章

  1. JS实现环绕地球飞行的3D飞行线动画效果(JS+HTML)
  2. pyQt5 学习笔记(6)设置鼠标(光标)样式
  3. 全球一月内两次遭到病毒暴击 2017网络安全生态峰会或有解药
  4. python傅里叶变换 信号处理 序列_(十六)数字图像处理中的傅里叶(DFT/FFT)
  5. php 读取docx,PHP怎么获取docx里面内容
  6. 用了这个办法解决Discuz! Database Error报错
  7. 基于Vue2.0的音乐播放器——歌手模块(拿不到数据)
  8. Java实现 LeetCode 492 构造矩形
  9. 从零开始设计RISC-V处理器——五级流水线之数据通路的设计
  10. 团队作业8----第二次项目冲刺(Beta阶段) 第七天