东方通支持session亲和,在集群中配置session亲和可实现节点亲和性/session会话保持。
TongWeb的session超时时间默认为30分钟。
TongWeb 的 session 超时设置按优先级从高到低依次为:
方式一:
在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单位为秒。
方式二:
在应用的 web.xml 中设置 session 超时时间,单位为分钟。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
方式三:
在 TongWeb 控制台上设置 session 超时时间,单位为分钟。 tongweb-web.xml 的 session超时配置可忽略,基本不用。
—————————————————————————————————————————————————————
版权声明:本文为CSDN博主「realwangpu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/realwangpu/article/details/109697973
但即使配置session亲和在有些应用中还是会出现会话数据过期失效的问题。
分为两种情况,解决思路就是session复制。
1.使用了shiro和redis:tomcat是通过redis实现session复制,而TongWeb是通过**TongDataGrid**实现共享session。
2.使用了shiro没使用redis: shiro会应用自己的session,东方通不再管理。用户数据可通过扩展onlineUser或者给shiro配置session复制实现缓存,方式是**在session亲和下的session复制**。
参考原文链接:https://blog.csdn.net/realwangpu/article/details/110295588?spm=1001.2014.3001.5501