移动端app如何保存后台session认证用户?使用jwt?还是什么?

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

阅读 7.3k
3 个回答

我后来使用的是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传过去

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题