收藏
回答

大家都是如何处理后台 tomcat 重启导致session失效,接口请求不成功需要重新登录的问题的?

小程序已经正式上线,但是一直有个问题困扰着我。请处理过这类问题的前辈能不吝赐教

问题描述:

我是负责前端开发的,由于某些需求变动,后台(java)需要频繁的修改,修改完之后后台负责把代码部署上线。据后台开发说,后台部署代码到服务器后需要重启tomcat,重启后会导致给前端分发的session失效。如果此时用户正在访问某个页面,而前端把失效的 session 通过接口发送给后台,就会导致数据请求失败,非常影响用户体验。

不知道大家都是怎么处理这类问题的,想请教下大家的处理方式

回答关注问题邀请回答
收藏

2 个回答

  • 鲤子
    鲤子
    发表于移动端
    2021-03-29
    用token,可以持续化保存,存数据库,redis,本地缓存等,就算服务重启也没事,token只会在登陆态失效了才失去作用。
    2021-03-29
    有用
    回复 1
    • 
      2021-03-29
      谢谢看到大家提供的方法都差不多,需要缓存session,查了一下相关知识,是因为session存储在内存中,所以才会在tomcat重启后失效。看来确实需要redis配合
      2021-03-29
      回复
  • .
    .
    2021-03-29

    修改tomcat的配置文件"conf/context.xml"  ,去掉<Manager pathname="" />和<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />的注释,然后删除work文件夹,再重启服务器的时候,就会不保留session

    2021-03-29
    有用
    回复 1
    • 
      2021-03-29
      谢大佬的意见,我让后台试试
      2021-03-29
      回复
登录 后发表内容
问题标签