㈠ 关于java session 设置
其实服务器是不会知道浏览器关闭了没有,所以关闭浏览器时服务器是不会删除Session的,也正是这个原因服务器才会设置一个Session失效时间的,不然服务器早晚会被撑爆的。
㈡ Java里设置session的几种方式
由于session值之前没有设置 以至于刚登录的网站 不到一分钟就超时了 总结了一下 原来是session过期的原因 以下粗歼是设置session时间的 个方法
在tomcat——>conf——>servler xml文件中定义岩敬冲
<Context path= /test docBase= /test defaultSessionTimeOut= isWARExpanded= true isWARValidated= false isInvokerEnabled= true isWorkDirPersistent= false /> defaultSessionTimeOut=
在web xml中定义
稿手<session config> <session timeout> </session timeout> </session config>
在程序中定义
session setMaxInactiveInterval( * )
设置单位为秒 设置为 永不过期
lishixin/Article/program/Java/hx/201311/26519
㈢ java实现用户在5分钟内无操作后自动清空session
session设置失效时间有以下3个方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在项目的web.xml中定义:
<session-config>
<session-timeout>20</session-timeout>? ?
</session-config>
注:20则设置过期时间为20分钟
3.在程序中定义:
session.setMaxInactiveInterval(30*60)
纯手打,望采纳。
㈣ java 网站中session 有默认的过期时间吗
程序中session都有一个默认的过期时间,其中tomcat中的默认时间为激明笑30分钟,根据需要我们可以槐此去手动设置session的过期时间,以下是设置session的过期时间的三个方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在项目的web.xml中定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
注:20则设置过期时间为20分钟 测试通过
3.在程序中定义:
session.setMaxInactiveInterval(明含30*60);
设置单位为秒,设置为-1永不过期
㈤ java,轮询怎么保证session失效时间不变呢
设置session失效时间的三种方法
session-timeout(web.xml)元素与session.setMaxInactiveInterval()函数
A) web app server中,如websphere里可以设置超时时间为30分钟
B)在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)岁毁用来指定默认的会话超时时间间御雀世隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
//30分钟
setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,镇肢单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。
C) 在程序中手动设置
java 代码
session.setMaxInactiveInterval(30 * 60);
㈥ java的session什么时候清空
一般情况下,session都是存储在内存里,当服务器进程被停止或者重启的时候,内存里的session也会被清空,如果设置了session的持久化特性,服务器就会把session保存到硬盘上,当服务器进程重新启动或这些信息将能够被再次使用。1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <%@page session="false"%>关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。
由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。
2、session何时被删除
综合前面的讨论,session在下列情况下被删除a.程序调用HttpSession.invalidate();或b.距离上一次收到客户端发送的session id时间间隔超过了session的超时设置;或c.服务器进程被停止(非持久session)
3、如何做到在浏览器关闭时删除session
严格的讲,做不到这一点。可以做一点努力的办法是在所有的客户端页面里使用javascript代码window.oncolose来监视浏览器的关闭动作,然后向服务器发送一个请求来删除session。但是对于浏览器崩溃或者强行杀死进程这些非常规手段仍然无能为力。
4、有个HttpSessionListener是怎么回事
你可以创建这样的listener去监控session的创建和销毁事件,使得在发生这样的事件时你可以做一些相应的工作。注意是session的创建和销毁动作触发listener,而不是相反。类似的与HttpSession有关的listener还有HttpSessionBindingListener,HttpSessionActivationListener和HttpSessionAttributeListener。
㈦ java web.xml中<listener>设置<session-config>报错
listem只包森仔搜含戚敬(((description*, display-name*, icon*)), listener-class)
不包此历含session-config.写在外面即可。
㈧ 如何判断session过期 java
设置session的失效时间
a)web.xml中
<session-config>
<session-timeout>30</session-timeout>
</session-config>
b)在程序中手动设置
session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期
c)tomcat也可以修改session过期时间,在server.xml中定义context时采用如下定义:
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
2.如何判断session过没过期
if(request.getSession(false)==null)
System.out.println("Session has been invalidated!");
else
System.out.println("Session is active!");
㈨ Java 设置session时间超时,一直没有效果,具体该怎么操作
在web.xml中配置了就可以的。 假如你设置的是5分钟,那么在这5分钟内不能去访问服务器。如果访问了的话,就不会失效的。没有访问的话,超过你设置的时间(5分钟),就会失效
㈩ spring mvc java config怎么配置session-timeout
具体设置很简单,方法有三种:
(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置
<!-- 设置session失效,单位分 -->
<桐团腊session-config>
<session-timeout>1</session-timeout>
</session-config>
// 设置为0,-1 表示永不超时
(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中找到元素,tomcat默认设置是30分钟,只要修改这个值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>局滑
需要注意的是如果上述三个地方如果都设置了,有或脊个优先级的问题,从高到低:(1)>(2)>(3)