android维持登录状态
登录
javaweb中如何去维持登录状态
1.登录后 信息放入 session中
2.页面内验证session中是否有登录信息
3.如果有,不需要再次登录
4.如果没有,跳转登录页面
5.如果登录后点击注销,删除session中登录信息,并清除页面缓存(必要的)
javaweb中哪些情况我们的session会过期
1.过期-->很长时间没有去访问网站
2.主动关闭-->用处注销
3.切换浏览器
手机端如何维持登录状态
- 通过sessionKey/tokenKey
相关疑问
- sessionKey/tokenKey哪里来?
- 登录成功之后,后台返回.
- sessionKey/tokenKey生成有什么规则?
- 后台返回的,按照一定规则生成的(比如可以随机数生成一个24位以上的字符串)
- 登录成功返回的sessionkey/tokenKey存到哪里?
- 保存到sp中就可以了
- sessionkey/tokenKey使用场景
- 有些协议需要用到登录信息,就需要看登录状态,就需要用到sessionkey/tokenKey,比如
支付协议
;
- 有些协议需要用到登录信息,就需要看登录状态,就需要用到sessionkey/tokenKey,比如
- 如何使用sessionkey/tokenKey?
- 需要登录状态,判断sp中是否有sessionkey/tokenKey?
- 有:那当前是已登录状态,就把个人信息和sessionkey/tokenKey上传到服务器;
- 没有:跳到登录界面,让用户登录
- 需要登录状态,判断sp中是否有sessionkey/tokenKey?
谁去判断sessionkey/tokenKey是否过期?
- 任何协议把sessionkey/tokenKey传到服务器.服务器会判断sessionkey/tokenKey是否过期?
- 过期:告知客户端,登录状态已过期,需要重新登录
- 未过期:可以使用当前的登录信息,继续走逻辑;
- 任何协议把sessionkey/tokenKey传到服务器.服务器会判断sessionkey/tokenKey是否过期?
为什么判断是否过期需要后台做?
- 因为前端可以修改当前时间?
- sessionkey/tokenKey多久过期?
- 这个具体看公司,有的公司用一周,有的半个月
- 后台如何去判断sessionkey/tokenKey是否过期?–>拓展
- 分配sessionkey/tokenKey的时候记录时间
- 判断是否存在对应的sessionKey:如果不存在,是不是直接就是无效.
是的直接无效 - 某一时刻,用户判断sessionkey/tokenKey是否过期的时候,拿着当前时间和sessionkey/tokenKey分配时间做比较
- 大于指定时间:过期
- 没有大于指定时间:未过期
android维持登录状态相关推荐
- android记录登录状态
android 开发过程中,我们经常有需要记住登陆的状态的情况.下面是我实现这一功能的一些思路 首先假设,咱们已经实现了登录. 要实现记住登录,我们当然需要将一些数据保存到什么地方.android为我 ...
- 利用android的通知Notification来实现msn的登录状态
Notification,状态栏.看得出来就是和我们PC机一样,在某一区域有个标志,需要请求它就去点这个标志就可以打开这个程序了. 先来介绍下需要用到的一些属于android下的类:Intent.No ...
- android 服务器sessionid,Android用WebView获取sessionid保持登录状态
我们需要和web服务器保持登录状态.所以我们需要记录sessionid: 我们将网页用webview加载之后,用CookieManager 来获取本地的cookies .然后设置到webview里面去 ...
- android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
记录登录状态,我认为可以在用户登录成功后,与服务器约定一个 token 凭据,保存这个 token 凭据,而不是直接保存用户名.密码. 当然,保存 token 与保存设置数据是一样的,本文只讲解如何保 ...
- Android之登录界面设计
Android之登录界面设计 这篇文章主要讲述Android开发中常用的APP开发界面–登录界面的开发(由于博主是初学安卓,可能有些小伙伴会感到简陋,我会继续努力学习新知识的,大家一起加油). (1) ...
- Android设计模式之——状态模式
一.介绍 状态模式中的行为是由状态来决定的,不同的状态下有不同的行为.状态模式和策略模式的结构几乎完全一样,但它们的目的.本质却完全不一样.状态模式的行为是平行的.不可替换的,策略模式的行为是彼此独立 ...
- Android实现登录
登录界面布局文件 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- 升级鸿蒙手机内数据会删除吗,鸿蒙系统:手机升级不会删除任何文件,包括APP的登录状态都不会掉...
迫不及待给自己的手机升级了HarmonyOS. (升级系统不会删除任何文件,包括APP的登录状态都不会掉,放心升级吧) 一件事很奇怪,mate40Pro升级包3个G,mate30竟然要5.6个G,em ...
- 史上最完美的Android沉浸式状态导航栏攻略
前言 最近我在小破站开发一款新App,叫高能链.我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的.这次我将我踩坑,适配各机 ...
- Android Facebook登录,进来看就对了
Facebook登录 一.目录 一.开始配置 Facebook Developers面板创建应用和基本配置 集成Facebook SDK 或者 使用依赖配置(二选一即可) 编辑资源和清单 开发秘钥散列 ...
最新文章
- Docker网络解决方案-Flannel部署记录
- Deep Learning | 深度学习介绍与基本概念
- LSTM 时间序列数据的异常检测
- android radiobutton_时隔一年,用新知识重构一个Android控件老库
- 平潭迁移库是什么意思_迁移学习》第四章总结---基于模型的迁移学习
- 华为徐直军:华为云成为智能世界五朵云之一,2021年大力支持伙伴持续创新
- Pair智能标注神器,全面升级,更加智能
- 小程序开发代码_企业为什么要选择小程序定制开发?
- windows自动导出oracle数据库,Oracle数据库的自动导出备份脚本(windows环境)
- Eclipse打开报错解决方案
- python 抽签程序_抽签程序源码
- linux:tcgetattr 函数功能和使用场景
- LaTex排版教程——入门篇
- Mendix装备制造业应用 | 云上全流程透明性备品备件协同管理
- CSS3无限滚动(无线循环滚动)
- 数值范围_想顺产的话,这个数值最好别超出此范围,否则顺产的分娩风险大!...
- UiPath之数据透视表
- 解决Win10与Ubuntu1804双系统时间不同问题
- 对比不同子载波数量下的OFDM和FBMC频谱matlab仿真
- git 默认的名字和账号
热门文章
- JS实现环绕地球飞行的3D飞行线动画效果(JS+HTML)
- pyQt5 学习笔记(6)设置鼠标(光标)样式
- 全球一月内两次遭到病毒暴击 2017网络安全生态峰会或有解药
- python傅里叶变换 信号处理 序列_(十六)数字图像处理中的傅里叶(DFT/FFT)
- php 读取docx,PHP怎么获取docx里面内容
- 用了这个办法解决Discuz! Database Error报错
- 基于Vue2.0的音乐播放器——歌手模块(拿不到数据)
- Java实现 LeetCode 492 构造矩形
- 从零开始设计RISC-V处理器——五级流水线之数据通路的设计
- 团队作业8----第二次项目冲刺(Beta阶段) 第七天