① Java 设置session时间超时,一直没有效果,具体该怎么操作
在web.xml中配置了就可以的。 假如你设置的是5分钟,那么在这5分钟内不能去访问服务器。如果访问了的话,就不会失效的。没有访问的话,超过你设置的时间(5分钟),就会失效
② java web为什么我的session过期时间设为永不过期,浏览器session还是会过期
Tomcat Session过期时间
Tomcat采用数据库连接池技术,当用户在一定时间不对数据库有操作时间后,就自动关闭这个连接,这是为了更好的利用资源,防止浪费宝贵的数据库连接资源。
可以采用如下三种方式,设置这个连接(Session)的过期时间:
前两个都是修改tomcat的配置文件conf
1. 在server.xml中定义context时采用如下定义:
xml 代码
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
3600秒=1小时
2. 在web.xml中通过参数指定:
xml 代码
<session-config>
<session-timeout>30</session-timeout>
</session-config>
其中30表示30分钟
3. 在程序中通过servlet api直接修改
java 代码
HttpSession ses = request.getSession();
ses.setMaxInactiveInterval(10);
设置单位为秒,设置为-1永不过期。
③ java如何对SESSION设置有效时间!
常用的有两种方法:
1. 在主页面中写入下面两句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意服务器端的3600秒,而不是内客户端容的
2. 在项目的web.xml中设置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
这里的60就是60分钟。
还有一种在服务器端设置的方法,因为不同的服务器配置不同,在这就不说了,以上两个就足够用了。
④ java如何对SESSION设置有效时间!
|超时设置可通过session的[get|set]MaxInactiveInterval方法实现。如:
session
.setMaxInactiveInterval(600);
就是设定session的有效期为10分钟。
我知道session是存在专在服务器的属由私人所有的,cookie是存在客户端的由私人所有的,servletcontext是存在服务器端集体共享的。不明白会出现什么问题。
⑤ java中怎么设置一个session在整个web中的时间
java中设置session存在整个web的时间方法如下:
(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);
参数版900单位是秒,即在没有活动15分钟权后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置
Xml代码
[xhtml] view plain
<session-config>
<session-timeout>15</session-timeout>
</session-config>
这里的15也就是15分钟失效.
(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中
找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。
⑥ java如何对SESSION设置有效时间!
可以设置,你可以查一下java API里面有方法。有啥坏处的话,比如一个用户登录了购物回网站,如果设置了sesion时间答,可能用户还没离开你的购物系统,如果买东西的话,可是session时间到了,那有的重新登录一遍系统。
⑦ 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);
⑧ java web.xml设置session过期时间为15分钟,超时却不会过期
你可以试试这么做
web.xml
<listener>
<listener-class>
com.listener.SessionListener
</listener-class>
</listener>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
java
public class SessionListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用户
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
synchronized (this) {
SummerConstant.USERNUM--; //用户数减一
SummerConstant.UserMap.remove(id); //从用户组中移除掉,用户组为一个map
}
}
}
⑨ 请问,java高手,java中的session默认是有个有效期的吧,比如有效期是20分钟,
session 有效期是说 你20分钟内不再有请求 你一直操作=一直有请求 所以不会断
⑩ java如何对SESSION设置有效时间!
web.xml里面设置这个玩意就行了,单位是分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>