日期:2014-05-17  浏览次数:20729 次

session怎样才算超时
1.
停留在页面没有数据交换  没有打开其他页面

还是要停留在页面一动不动


2.
容器的web.xml 和 项目的web.xml

容器的web.xml
<session-timeout>10</session-timeout>

项目的web,xml
<session-timeout>2</session-timeout>

跑的时候是2分钟超时 还是10分钟超时

3.
session超时时间 是从获得session就开始计算  还是要被认定为“无操作”的时候开始计算?


session? java?web

------解决方案--------------------
session
个人感觉是生成后开始计时了。。
因为登陆CSDN勾选默认登陆的时候,即使我天天登陆。。
每个星期还都是会掉线要求我重新登
------解决方案--------------------
引用:

楼主主要是两个问题,
1、项目的配置会覆盖容器的配置,会先找项目的配置,找不到才会去找容器的配置,所以以项目为准。
2、session的超期,是跟前后台交互有关系的。每次向服务器发送请求,就会更新这个session的时间;tomcat的超期,是有一个专门的扫描线程去检查,如果当前时间-最近访问时间<超时时间,就算超时。  所以你在页面里面晃来晃去是没有影响的,哈哈!
------解决方案--------------------
页面没有和后台交互,session会过期。容器的web.xml是什么意思?一个项目不就一个web.xml吗?一般是项目的,你那个配置是2分钟过期。
1楼说的那是cookie
------解决方案--------------------
session超时时间是“无操作”的时候开始计算
或者也可以理解成
从创建session开始计算,如果有操作的话,session超时时间重新计时
------解决方案--------------------
引用:
页面没有和后台交互,session会过期。容器的web.xml是什么意思?一个项目不就一个web.xml吗?一般是项目的,你那个配置是2分钟过期。
1楼说的那是cookie

cookie对应的是什么?
一方失效貌似都会失效。。
------解决方案--------------------
页面没有和后台交互,session会过期。容器的web.xml是什么意思?一个项目不就一个web.xml吗?一般是项目的,你那个配置是2分钟过期。