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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李皓321 初级黑马   /  2018-5-21 15:59  /  477 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

day16    Cookie&Session

1,会话:
       用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后经服务
       器关闭的过程称为一次会话。
  • 常用的会话技术:
    • Cookied :将数据保存到客户端浏览器
    • Session:将数据保存到服务器端
  • 会话技术的好处:
    • 私有的数据,购物信息数据保存在会话技术中
2,Cookie技术的使用:
  • 向浏览器保存数据:
             HttpServletResponse有一个方法:
                  void  addCookie(Cookie  cookie)
  • 获得浏览器带过来的Cookie:
             HttpServletRequest有一个方法:
                 Cookie [ ] getCookies();
  • 创建一个Cookie对象
    • Cookie(String name,String value)
3,Cookie常用API:
  • getName();
  • getValue();
  • setDomain(String domain);-----设置Cookie的有效路径
  • setPath(String path);-----设置Cookie的有效路径
  • setMaxAge(int maxAge);-----设置Cookie的有效时间(单位,秒)
4,Cookie的分类有关:
  • 会话级别的Cookie:默认的Cookie。关闭浏览器Cookie就会销毁。
  • 持久级别的Cookie:可以设置Cookie的有效时间,那么关闭浏览器Cookie还会存在。手动销毁Cookie:Cookie.setMaxAge(0),前提有效路径必须一致
5,Session概述:
  • Cookie本身有大小限制,Session没有限制,Cookie数据保存在客户
              端,Session数据保存在服务器端
  • Session执行原理:基于Cookie
  • 使用Session:
    • 获得Session:request.getSession();
  • Session创建与销毁,持续时间:
    • 创建:服务器端第一次调用getSession()创建session。
    • 销毁:
      • session过期,默认过期时间是30秒
      • 非正常关闭服务器。如果正常关闭session序列化到硬盘
      • 手动调用session.invalidate();
    • 作用范围:多次请求。(一次回话)




0 个回复

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