A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程序之家 初级黑马   /  2019-5-24 20:57  /  844 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Session:主菜
        1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession
        2. 快速入门:
                1. 获取HttpSession对象:
                        HttpSession session = request.getSession();
                2. 使用HttpSession对象:
                        Object getAttribute(String name)  
                        void setAttribute(String name, Object value)
                        void removeAttribute(String name)  
       
        3. 原理
                * Session的实现是依赖于Cookie的。

       
        4. 细节:
                1. 当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
                        * 默认情况下。不是。
                        * 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。
                                 Cookie c = new Cookie("JSESSIONID",session.getId());
                         c.setMaxAge(60*60);
                         response.addCookie(c);

                2. 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?
                        * 不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
                                * session的钝化:
                                        * 在服务器正常关闭之前,将session对象系列化到硬盘上
                                * session的活化:
                                        * 在服务器启动后,将session文件转化为内存中的session对象即可。
                               
                3. session什么时候被销毁?
                        1. 服务器关闭
                        2. session对象调用invalidate() 。
                        3. session默认失效时间 30分钟
                                选择性配置修改       
                                <session-config>
                                <session-timeout>30</session-timeout>
                            </session-config>

         5. session的特点
                 1. session用于存储一次会话的多次请求的数据,存在服务器端
                 2. session可以存储任意类型,任意大小的数据

                * session与Cookie的区别:
                        1. session存储数据在服务器端,Cookie在客户端
                        2. session没有数据大小限制,Cookie有
                        3. session数据安全,Cookie相对于不安全

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马