3.1Session保存在服务器端,一个用户对应一个session id。
当服务器关闭后,sessionid 肯定会重新分配。如果想要sessionid
继续保留就需要使用序列化的机制。需要在tomcat服务器的server.xml中把最后的配置改成这样:
<Contextpath="/mldn" docBase="D:\mldnwebdemo">
<Manager
className="org.apache.catalina.session.PersistentManager">
debug=0saveOnRestart="true"
maxActiveSession="-1" minIdleSwap="-1"
maxIdleSwap="-1"maxIdleBackup="-1"
<Store
className="org.apache.catalina.session.FileStore"
directory="d:\123"/>
</Manager>
</Context>
Session对象最主要的功能就是登陆验证,登陆用的是session.setAttribute()和session.getAttribute()来完成;
注销用的是session.invalidate()
3.2会话跟踪的四种技术:
1.通过session提供的方法保存:
2.通过cookie提供的方法保存
3.通过表单的隐藏域保存
4.通过地址的重写
3.3判断新用户:
Session.isNew();
<%@ pagecontentType="text/html" pageEncoding="GBK"%>
<html>
<head></head>
<body>
<%
if(session.isNew()){
%>
<h1>欢迎新用户光临!</h1>
<%
}else{
%>
<h1>您已经是老用户了!</h1>
<%
}
%>
3.4 网站计时器也是用session来实现的。
主要用这两个方法:
Session.getCreationTime();
Session.getLastAccessedTime();两个时间相减即可
<%@ pagecontentType="text/html" pageEncoding="GBK"%>
<html>
<head></head>
<body>
<%
long start = session.getCreationTime();
long end =session.getLastAccessedTime();
long time = (end-start)/1000;
%>
<h1>您已经在此停留了<%=time%>秒!</h1>
</body>
</html>