Cookie

饼干. 其实是一份小数据, 是服务器给客户端,并且存储在客户端上的一份小数据

应用场景

自动登录、浏览记录、购物车。

为什么要有这个Cookie

http的请求是无状态。 客户端与服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来访问过。 为了更好的用户体验,更好的交互 [自动登录],其实从公司层面讲,就是为了更好的收集用户习惯[大数据]

Cookie怎么用

简单使用:

  • 添加Cookie给客户端

    1. 在响应的时候,添加cookie

      Cookie cookie = new Cookie("aa", "bb");
      //给响应,添加一个cookie
      response.addCookie(cookie);
    2. 客户端收到的信息里面,响应头中多了一个字段 Set-Cookie

  • 获取客户端带过来的Cookie
    //获取客户端带过来的cookie
    Cookie[] cookies = request.getCookies();
    if(cookies != null){
    for (Cookie c : cookies) {
    String cookieName = c.getName();
    String cookieValue = c.getValue();
    System.out.println(cookieName + " = "+ cookieValue);
    }
    }
  • 常用方法
	//关闭浏览器后,cookie就没有了。 ---> 针对没有设置cookie的有效期。
// expiry: 有效 以秒计算。
//正值 : 表示 在这个数字过后,cookie将会失效。
//负值: 关闭浏览器,那么cookie就失效, 默认值是 -1
cookie.setMaxAge(60 * 60 * 24 * 7); //赋值新的值
//cookie.setValue(newValue); //用于指定只有请求了指定的域名,才会带上该cookie
cookie.setDomain(".itheima.com"); //只有访问该域名下的cookieDemo的这个路径地址才会带cookie
cookie.setPath("/CookieDemo");

最新文章

  1. “RazorEngine.Templating.TemplateParsingException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理 其他信息: Expected model identifier.
  2. android android BitmapFactory报错OOM
  3. Linux学习--------一
  4. 初学DOM树解析xml文件
  5. PRML Chapter 1. Introduction
  6. C++ AfxBeginThread
  7. nodejs端口被占用。
  8. 分享29个超赞的响应式Web设计
  9. Arcgis api For silverlight 加载QQ地图
  10. STM8S ADC初始化设置及应用
  11. BZOJ2318: Spoj4060 game with probability Problem
  12. java 分解质因数 基础增强
  13. 【Web性能进阶】1.无线网络基础
  14. Emacs中的拼写检查
  15. top 自动执行的shell脚本中,使用top -n 1 > log.txt, 上电自动执行,文件无输出
  16. springmvc整合swagger
  17. zabbix 添加自动发现端口并监控
  18. -如何存储并定时更新access_token
  19. Linux 之 rsyslog 系统日志转发
  20. HDOJ 2001 ASCII码排序

热门文章

  1. 前端学习笔记系列一:12 js中获取时间new date()的用法
  2. 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:final关键字
  3. loadrunner controller查看参数日志
  4. windows制作动态链接库和使用一
  5. HihoCoder第一周与POJ3974:最长回文字串
  6. 手机连接jmeter录制脚本测试
  7. 02.swoole学习笔记--UDP服务器
  8. 记一次 springboot 参数解析 bug调试 HandlerMethodArgumentResolver
  9. ej3-1优先使用静态工厂方法而非构造函数来创建对象
  10. POJ 2829 Buy Tickets