java web开发中设置session的超时时间方法如下:
设置Session超时时间方式:
方式一:
在webxml中设置session-config如下:
<session-config>
<session-timeout>2</session-timeout>
</session-config>
即客户端连续两次与服务器交互间隔时间最长为2分钟,2分钟后sessiongetAttribute()获取的值为空
API信息:
sessiongetCreationTime() 获取session的创建时间
sessiongetLastAccessedTime() 获取上次与服务器交互时间
sessiongetMaxInactiveInterval() 获取session最大的不活动的间隔时间,以秒为单位120秒。
方式二:
在Tomcat的/conf/webxml中session-config,默认值为:30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
方式三:
在Servlet中设置
>
session 过期时间为 0,不需要考虑。
session采用发呆时间,默认是用户不 *** 作超过20分钟即失效。
cookie一般分两种。1不设置过期时间,会存在内存里,浏览器关闭即失效。2设置过期时间,会存在硬盘里,一直到过期时间才失效。
一、getCreationTime() ,返回SESSION创建时间,从1970年1月1号凌晨开始算起,但其返回值是毫秒,一般需要使用下面的转换来获取具体日期和时间。
Date creationTime = new Date(sessiongetCreationTime());
Date accessedTime = new Date(sessiongetLastAccessedTime());
<%@ page language="java" import="javautil" contentType="text/html;charset=GBK"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>session对象方法</title>
<meta >
常用的有两种方法:
1 在主页面中写入下面两句:
>
session失效说的不是一个值失效,而是整个session都会过期,而过期的session所占用的资源会被释放,也就是说session失效以后值就丢失了当你重新建立连接以后,服务器会为你重新分配一个session,这时session值都是未初始化的,可能是null,可能是未定义,可能是空串,可能是empty,具体要看你是什么环境所以你只要检查这个值是否初始化过,就可以知道session是否过期了
session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制(一般是30分种)后,session注销而失效 或是人为使用sessioninvalidate();使用session失效; 或是关闭浏览器后,session还存在,但是这里已经无法获取session了,过一会它还是失效。
以上就是关于jsp如何设置验证页面的有效期全部的内容,包括:jsp如何设置验证页面的有效期、关于session的过期时间和cookie的过期时间,其具体意思到底是什么、session.getCreationTime()返回的是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)