jsp如何设置验证页面的有效期

jsp如何设置验证页面的有效期,第1张

jsp是通过session的超时时间来控制页面有效期的。

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()返回的是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9808281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存