最近项目使用android访问后台,但是每次 获取session都会失效,所以问下有做过类似项目的同仁,请问下你们是怎么实现的,是通过jwt还是redis来保存session的?
最近项目使用android访问后台,但是每次 获取session都会失效,所以问下有做过类似项目的同仁,请问下你们是怎么实现的,是通过jwt还是redis来保存session的?
其实这个和什么端或者什么开发都没关系,这是你对session的理解有问题。
首先,session是什么,Session 对象存储特定用户会话所需的属性及配置信息.
那服务端是如何将session和用户对应起来的呢?一般是通过cookie.
用户第一次登录,服务端会将session创建出来,并且把session找个地方保存,你说的redis就是保存的一种方式,你会生成一个特定的key(可以称作sessionid),用来与保存的session对应上。然后你会将这个sessionid通过cookie传给客户端。
所以你的session失效,无非就是两种情况。
1.服务端session的保存出问题
2.客户端请求的时候没有把cookie传过去
检查一下问题应该就出来了
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
我后来使用的是springsecurity+jwt认证方式,就算是前后台分离或者app开发都基于token认证,非常方便