在做网站开发的时候,我们经常会用到session对象,下面我来谈谈对session的理解;
Java Servlet API引入session 机制来跟踪客户的状态,session指的是在一段时间内,单个客户和web
服务器之间一连串的交互过程,在一个session中,一个客户可能会多次请求同一个网页,也可能请求多个不同服务器资源,例如:在一个邮件系统应用中,从一个客户登录到邮件系统,到写信,收信和发信等,到最后退出邮件系统,整个过程为一个session;再例如:大家在网上购物的时候,从购物到最后的付款,整个过程也是一个session 。
session对像是jsp中的内置对象,可以直接使用;在Servlet中使用session时,必须先创建出该对象,Servlet中创建session的方法:
HttpSession session=request.getSession();或 HttpSession session=request.getSession(boolean value);
在服务器上,通过session ID来区分每一个请求服务器的用户,用户只要一连接到服务器,服务器就会为之分配一个唯一的不会重复的session ID,session ID由服务器统一管理,人为不能控制
session中的主要方法:
- session.getId();//获取session ID,长度为32位
-
session.isNew();//判断是否是新建立的session
-
session.getCreationTime();//获取session创建的时间
- session.getLastAccessedTime();//获取用户最后操作时间
-
sesson.setAttribute(String key,Object value);//将对象存到session中
-
session.getAttribute(String key);//获取session中存的Object对象
- session.removeAttribute(String key);//将键值为key的对象从session中删除
session的销毁
- web容器关闭或重启,session会死亡
- 调用session.invalidate();方法,强制session死亡
- 前后两次请求超过了session指定的生命周期时间,默认为30分钟,我们可以通过在web.xml文件中进行如下配置:
<session-config> <!--设置session的生命周期为5分钟--> <session-timeout>5</session-timeout> </session-config>
也可以调用session.setMaxInactiveInterval(int intelval);方法来设置,单位为秒。
补充:session与cookie的区别
- session将信息保存在服务器上,cookie保存在客户端上
- session比cookie更安全,session比cookie更占资源
- session使用cookie的机制,如果cookie被禁用,那么session也无法使用,因为session ID是以cookie的形式保存在客户端的内存当中
相关推荐
JavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_...
NULL 博文链接:https://sunfish.iteye.com/blog/1491599
NULL 博文链接:https://guocc.iteye.com/blog/1209515
Mysql 和javaee 中文说明文档,全部都是中文的平时自己学习时候看的,分享出来
Javaee 中文开发文档 适合于新手学习必备 英语差必备
用于将自己的eclipse工具改成中文的语言包
javaee中最核心的jar包,方便大家直接下载!!!!!!!!
JAVAEE5.0中文api。自己收集的,感谢原作者。解除锁定后可以正常浏览。
JavaEE Struts2利用tokenSession防止重复提交
绝对正宗的javaEE中文api,稀缺资源那,找了好几年才有的。
javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4...
本篇文章主要介绍了JAVAEE中用Session简单实现购物车功能示例代码,非常具有实用价值,需要的朋友可以参考下。
javaee的中英文结合的文档,在看懂中文文档的同时还可以对照着英语的描述一定程度上加强英语能力
javaee中文API,可以帮助英语不好的查看学习,真实有效
javaEE开发api文档中文。
基于javaee技术大一个小实验,可以帮助对javaee的简单理解
JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统...
下载即用,纯chm中文文档,如果打开为空白,请按右键解锁!
JAVAEE中有关JDBC使用的说明书
这是javaEE5.0的中文API文档,给大家分享一下,大家放心,这是javaEE的API不是JavaSE的API文档