问题描述
- APP+web应用,登录session储存问题
-
现在项目为app原生页面+web页面组成一个手机应用,web应用端的部署方案为多节点,现在
出现的问题为登录成功后session不能在各节点中共享,目前的解决方案为:
1、把登录后的session存在memcached里,把key存在手机端,每个请求传key到后端来取
取数据,个人觉得这个设计不是很好。后来测试memecached+tomcat+session共享的方案
,测试结果在app上不支持,PC上可以,具体原因不知道。
2、本想把把一些信息放在cookie里的,如key,但app每次请求的request对象都不一样,退出
登录后无法删除cookie里的值,如果多节点部署下,跳到另一节点后cookie为空了。所以对于这种APP+web的应用,session共享问题有没有好的解决方案呢?
解决方案
就是共享session,共享的部分放到公共的memcached,大家都到这里来查询获取信息,实现数据统一
时间: 2024-09-26 21:20:49