TongWeb 的 session 超时设置按优先级从高到低依次为:
方式一:
在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单位为秒。
方式二:
在应用的 web.xml 中设置 session 超时时间,单位为分钟。

<session-config>
<session-timeout>30</session-timeout>
</session-config>

方式三:
在 TongWeb 控制台上设置 session 超时时间,单位为分钟。 tongweb-web.xml 的 session超时配置可忽略,基本不用。

应用若不设置,默认 30 分钟。通常 session 超时时间值为 1-1440 分钟即可, 实际环境中客户每天会打开新的 IE 访问, 产生新的 session。而某些配置人员将 session 设为永久或 1 个月等更长超时, 试想极少存在用户打开IE 后, 一天或连续几天都不访问一次应用的,甚至连 IE 也不关闭的。 这样配置反而导致无用 session 长期存在, 应用服务器产生过多的 session,有内存溢出的可能。

TongWeb的session 不是决定应用会话状态的唯一因素,在SSO、Apache shiro应用场景下,session不起主要作用。这时在TongWeb上配session的超时时间、session共享、复制已无用。

1. 单点登录SSO应用

以CAS应用为例,登录验证的是ticken,而不是session。配置因CAS版本不同而不同,相关超时配置如以下:
<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.RememberMeDelegatingExpirationPolicy"> 
        <property name="sessionExpirationPolicy"> 
            <bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"> 
                <constructor-arg index="0" value="1800000"></constructor-arg> 
            </bean> 
        </property> 
        <property name="rememberMeExpirationPolicy"> 
            <bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"> 
                <constructor-arg index="0" value="2592000000"></constructor-arg> 
            </bean> 
        </property> 
    </bean>

2. Apache shiro应用
Shiro提供了三个默认session管理实现,在shiro应用中有时可能会看到产生的session都不是TongWeb所生成的,配session复制更没用。

实现一:DefaultSessionManager:DefaultSecurityManager使用的默认实现;
实现二:ServletContainerSessionManager:用于Web环境,其直接使用Servlet容器的会话;
实现三:DefaultWebSessionManager:用于Web环境的实现,可以替代ServletContainerSessionManager,自己维护着会话,直接废弃了Servlet容器的会话管理。

<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
    <!-- 设置超时时间 -->
    <property name="globalSessionTimeout" value="1800000"/>
    <property name="deleteInvalidSessions" value="true"/>
    <property name="sessionValidationSchedulerEnabled" value="true"/>
    <property name="sessionIdCookieEnabled" value="true"/>
    <property name="sessionIdCookie" ref="sessionIdCookie"/>
</bean>

TongWeb的session超时设置以及不依赖于TongWeb session的场景相关推荐

  1. php session 超时设置,php如何使用session 超时设置?

    php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...

  2. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  3. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  4. session存在哪里?如何实现以及session超时设置

    sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.tomcat生成的sessionid叫做jsessionid. ses ...

  5. Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...

    在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...

  6. java session时间_java session时长问题,java设置session超时时间实例

    java session超时设置你知道应该如何设置吗?下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧. 一般的系统登陆了之后,都会有设置一个当前的s ...

  7. 处理ajax的session超时

    做web开发时,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面.但是ajax请求就会有问题.session超时的时候,点击到ajax请求就会弹出一些页面源码文件. 首先建了 ...

  8. springboot + shiro之登录人数限制、登录判断重定向、session时间设置

    springboot + shiro之登录人数控制 项目 前篇:spring boot + mybatis + layui + shiro后台权限管理系统:https://blog.51cto.com ...

  9. 怎么能避免浏览器请求超时_如何防止session超时

    众所周知,当用户登录网站后较长一段时间没有与服务器进行交互,将会导致服务器上的用户会话数据(即session)被销毁.此时,当用户再次操作网页时,如果服务器进行了session校验,那么浏览器将会提醒 ...

最新文章

  1. 第十章 springboot + logback
  2. 异常: java.security.InvalidKeyException: Illegal key size
  3. 小波阈值图像去噪的实现步骤
  4. 面向.NET开发人员的Dapr——可观察性
  5. 2019 AI Bootcamp·Guangzhou 参会日记
  6. [上架] iOS 上架更新版本号建议
  7. 命令行查看图片_you-get:使用命令行工具下载网络资源,可下载 B 站视频
  8. python机器学习库sklearn——交叉验证(K折、留一、留p、随机)
  9. 威廉·布莱克《从一颗沙子看世界》(To see a world in a grain of sand)
  10. 关于oracle的笔记
  11. Java NumberFormat,DecimalFormat保存小数位数
  12. 单片机芯片——电子秤芯片
  13. IOS点,分辨率,尺寸,机型
  14. 制造业变革中的“三国杀
  15. 魔百盒cm201-1YS不识别
  16. 路由器选华硕还是tp_路由器,网件的好还是华硕的好?
  17. 招聘:赴微软工作SharePoint技术专家(V-,北京)
  18. rpm包文件取出方法rpm2cpio|cpio -idv
  19. maven私服deploy-405错误
  20. 日中中日翻译必携 实战 5册套装 日文原版_推荐

热门文章

  1. MAC苹果下制作U盘启动安装WINDOWS系统盘
  2. 全球及中国氟氯西林原料药行业十四五规划与发展远景展望报告2022-2028年
  3. 服务器管理器远程管理如何打开,如何实现服务器远程管理图文详解
  4. Linux内核驱动开发(一)
  5. 计算机课程设计答辩评语,课程设计指导教师评语
  6. Jmeter 录制脚本碰到的代理服务器拒绝连接
  7. rsync同步文件如何指定服务器端口
  8. 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)
  9. 【VB】问题:实时错误91和424以及编译错误
  10. window+CUDA+CUDNN 下载和安装