关于jsp中session过期时间的探讨和研究
2014/4/22 12:19:21 | 阅6083 | 来源:好空间网络 [打印] [关闭] |
一直使用session都是他默认的过期时间,,很少使用session.setMaxInactiveInterval(1*10); 设置他的过期时间,今天遇到个功能,需要设置用户在操作完一个任务后,等3~5分钟才可以在次操作这个功能,所以就需要用了session的过期时间来控制用户的操作间隔!!
上网搜索了下发现介绍大都比较简单,只是很简单的活下 要用 session.setMaxInactiveInterval(1*10); 控制时间,但是具体怎么用,没有说明,我今天把具体的用法和自己研究的结果和大家探讨下希望对大家有用
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>操作session过期时间的例子!好空间网络www.jspkongjian.net 为您提供专业的jsp空间!</title> </head> <body> <% //第一步先去读取session的值,如果没有读取到则显示 String rand = (String) session.getAttribute("yhid"); //系统生成 的验证码 if(rand==null || rand == ""){ out.print("session值为空,用户第一次访问这个网页 session值为:"+rand); }else{ out.print("session值为:"+rand+" 用户不是第一次访问这个网页"); } session.setAttribute("yhid","有数据"); //提取过session的值后设置session为有数据 3个汉字 session.setMaxInactiveInterval(1*10);//然后最后设置session的过期时间为10秒 %> </body> </html>
这个就很容易控制,用户在多少时间内可以刷新,比如和第一次访问过我们的网页后,在10分钟内才允许用户第二次刷新,如果用户在10分钟内刷新,则什么也不做,如果是在10分钟后在刷新,则可以进行新的操作!!
可能我介绍的不混乱...呵呵其实也是我自己学习用的.....大家也不明白的可以在后面留言我会尽力帮助大家的!!