解决服务端与手机端共用session为题

亦凡凡凡 2016-03-03 11:01:47
现在项目中手机端和服务端共用一个session,服务端session设置是30分钟,出现一个问题是session过期了
手机端上的填写的东西保存不了,还总是退出重新登录。

现在是不能让手机端老是重新登陆,能不能有去掉这个共用session的方式,还能保证手机端不会退出重登。
...全文
316 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
亦凡凡凡 2016-03-04
  • 打赏
  • 举报
回复
引用 7 楼 hw1287789687 的回复:
有两种方式: 方式一:延长session的过期时间,比如设置过期时间为1200分钟;
<session-config>
        <!-- 单位是分钟 -->
        <session-timeout>1200</session-timeout>
    </session-config>
方式二:手机端记住用户名和密码,当执行业务逻辑时,如果session过期,则后台自动重新登录.自动重新登录对用户透明,不会弹框让用户重新输入.
第一种方式,虽然延长了,可是还是有风险的 第二种方式,确实这样处理过,可是还是不能解决用户正在编辑东西,中间一段时间没操作,回来继续的时候,session已经过期了,这是提交不了的
调皮的芋头 2016-03-04
  • 打赏
  • 举报
回复
有两种方式: 方式一:延长session的过期时间,比如设置过期时间为1200分钟;
<session-config>
        <!-- 单位是分钟 -->
        <session-timeout>1200</session-timeout>
    </session-config>
方式二:手机端记住用户名和密码,当执行业务逻辑时,如果session过期,则后台自动重新登录.自动重新登录对用户透明,不会弹框让用户重新输入.
tony4geek 2016-03-03
  • 打赏
  • 举报
回复
你手机端和服务端公用session 是怎么做的。
亦凡凡凡 2016-03-03
  • 打赏
  • 举报
回复
引用 3 楼 QQ1904818 的回复:
[quote=引用 1 楼 rui888 的回复:] 你手机端和服务端公用session 是怎么做的。
同问…………[/quote] 根据 客户端发起请求的时候,会将sessionId传给服务端。
亦凡凡凡 2016-03-03
  • 打赏
  • 举报
回复
引用 2 楼 tianfang 的回复:
手机端加个线程 5分钟定时访问一次服务器,session就更新了呗
我也想让手机端那边加个轮询来着,android是可以得,ios就不行了。。郁闷。。。
  • 打赏
  • 举报
回复
彼岸停歇 2016-03-03
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
你手机端和服务端公用session 是怎么做的。
同问…………
tianfang 2016-03-03
  • 打赏
  • 举报
回复
手机端加个线程 5分钟定时访问一次服务器,session就更新了呗

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧