标签:服务器端 Session 会话 session Cookie 服务端 HttpSession
服务端会话技术--Session
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
概念
服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession
快速入门
-
获取HttpSession对象:
HttpSession session = request.getSession();
-
使用HttpSession对象:
Object getAttribute(String name) void setAttribute(String name, Object value) void removeAttribute(String name)
原理
Session的实现是依赖于Cookie的。
细节
-
当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?
-
默认情况下。不是。
-
如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。
Cookie c = new Cookie("JSESSIONID",session.getId()); c.setMaxAge(60*60); response.addCookie(c);
-
-
客户端不关闭,服务器关闭后,两次获取的Session是同一个吗?
- 不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
- Session的钝化:
- 在服务器正常关闭之前,将Session对象系列化到硬盘上
- Session的活化:
- 在服务器启动后,将Session文件转化为内存中的Session对象即可。
- Session的钝化:
- 不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
-
Session什么时候被销毁?
-
服务器关闭
-
Session对象调用invalidate() 。
-
Session默认失效时间 30分钟
选择性配置修改
<session-config> <session-timeout>30</session-timeout> </session-config>
-
Session的特点
- session用于存储一次会话的多次请求的数据,存在服务器端
- session可以存储任意类型,任意大小的数据
- session与Cookie的区别:
- session存储数据在服务器端,Cookie在客户端
- session没有数据大小限制,Cookie有
- session数据安全,Cookie相对于不安全
感谢
黑马程序员
万能的网络
以及勤劳的自己
关注公众号: 归子莫,获取更多的资料,还有更长的学习计划
标签:服务器端,Session,会话,session,Cookie,服务端,HttpSession 来源: https://www.cnblogs.com/guizimo/p/13194516.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。