android h5 session,【安卓】移动端app如何保存后台session认证用户?使用jwt?还是什么?...

最近项目使用android访问后台,但是每次 获取session都会失效,所以问下有做过类似项目的同仁,请问下你们是怎么实现的,是通过jwt还是redis来保存session的?

回答

我后来使用的是springsecurity+jwt认证方式,就算是前后台分离或者app开发都基于token认证,非常方便

如果App采用WebView嵌入的H5的话,后端是取不到session的。

解决办法就是用token,一定要加时间戳。。。

其实这个和什么端或者什么开发都没关系,这是你对session的理解有问题。

首先,session是什么,Session 对象存储特定用户会话所需的属性及配置信息.

那服务端是如何将session和用户对应起来的呢?一般是通过cookie.

用户第一次登录,服务端会将session创建出来,并且把session找个地方保存,你说的redis就是保存的一种方式,你会生成一个特定的key(可以称作sessionid),用来与保存的session对应上。然后你会将这个sessionid通过cookie传给客户端。

所以你的session失效,无非就是两种情况。

1.服务端session的保存出问题

2.客户端请求的时候没有把cookie传过去

检查一下问题应该就出来了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Token、Cookie、Session 都是用于在客户端和服务器之间传递信息的方式,但是它们在实现和应用场景上有所不同。 1. Token: Token 是一种轻量级的身份验证和授权机制,通常使用 JWT(JSON Web Token)格式进行编码和传递。Token 是一种无状态的机制,不需要在服务器端保存任何信息,而是将认证和授权的信息编码为 Token,发送给客户端保存。客户端在后续请求中携带 Token,服务器接收到请求后解码 Token,以验证用户身份和请求权限。由于 Token 的无状态特性,使得它可以被广泛使用于分布式系统中。 2. Cookie: Cookie 是一种在客户端保存数据的机制,它是通过在客户端的浏览器中存储一些数据来实现的。Cookie 通常用于维持用户的会话状态,比如用户登录后,在后续的请求中都会带上 Cookie 信息,以便服务器判断用户的身份和请求权限。Cookie 存在一些安全性问题,比如可以被窃取和篡改,因此需要采取一些安全措施,比如使用 HTTPS 协议传输。 3. SessionSession 是一种在服务器端保存用户会话信息的机制。当用户第一次访问服务器时,服务器会为用户创建一个 Session,生成一个 Session ID,并将 Session ID 保存在 Cookie 中,发送给客户端。客户端在后续请求中携带 Session ID,服务器接收到请求后根据 Session ID 获取用户的会话信息。Session 可以保存一些敏感信息,比如用户的登录状态、购物车信息等,因此需要采取一些安全措施,比如对 Session ID 进行加密和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值