Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都会携带Cookie中的数据

HTTP 协议中的 Cookie 包括 Web Cookie浏览器 Cookie,它是服务器发送到 Web 浏览器的一小块数据。服务器发送到浏览器的 Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

Cookie 主要用于下面三个目的

  • 会话管理 登陆、购物车、游戏得分或者服务器应该记住的其他内容

  • 个性化 用户偏好、主题或者其他设置

  • 追踪 记录和分析用户行为

Cookie的基本使用

1.创建Cookie对象,设置数据

Cookie cookie =new Cookie("key","value");

2.发送Cookie到客户端:使用response对象方法调用

response.addCookie(cookie);

在谷歌浏览器中可以在设置→隐私设置和安全性→Cookie及其他网站数据→查看所有Cookie和网站数据→搜索中寻找localhost找到你Cookie中的数据

获取Cookie

3.获取客户端携带的所有Cookie,使用request对象

Cookie [] cookie =request.getCookies();

4.遍历数组,获取每一个Cookie对象:for

5.使用Cookie对象方法获取数据

cookie.getName();
cookie.getValue();
//解决中文乱码问题
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("utf-8");
//获取表单信息(从html表单中获取)
String username=request.getParameter("username");
String password=request.getParameter("password");
//构造cookie对象添加到对象中
Cookie cookie = new Cookie("username", username);
Cookie cookie2 = new Cookie("password", password);
//过期时间
cookie.setMaxAge(60 * 60 * 24 * 7);
cookie2.setMaxAge(60 * 60 * 24 * 7);
//将这个cookie的数据存起来
cookie.setPath("/");
cookie2.setPath("/");
response.addCookie(cookie);
response.addCookie(cookie2);

再重新创建一个新的Servlet用来接收Cookie的数据

//因为cookie的数据不可能只有一个,所以创建数组来存放cooki的数据Cookie [] cookie=request.getCookies();
//利用for循环遍历出cookie数据
for(int i=0;i<cookie.length;i++){System.out.println(cookie[i].getName()+" "+cookie[i].getValue());
}

最通俗易懂的了解Cookie相关推荐

  1. 通俗易懂的csrf漏洞(token为什么能放cookie)

    csrf漏洞原理 csrf漏洞即跨站请求伪造,通俗来说即攻击者通过发送第三方网站(乱七八糟的网站)给你,然而这个网站中隐藏了对你已经登陆过的网站的一些请求,也就是含有你的身份认证信息,从而可以假扮你去 ...

  2. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现.Http短连接主要用于从服务器读取各种持久化信息 ...

  3. 面试官:要不讲讲 Cookie、Session、Token、JWT之间的区别?

    击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入组织 来源:22j.co/btPm 什么是认证(Authentication ...

  4. 聊一聊 cookie

    我们看到的 cookie 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 我自己创建了一个网站,网址为http://ppsc.sankuai.com ...

  5. Cookie / Session 的机制与安全

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Cookie和Session是为了在无状态的HTTP协议之上维护会话状态,使得服务器可以知道当前是和 ...

  6. Cookie 解说(分类、用途、缺陷、功能 ...)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Cookie(复数形态Cookies),中文名称为"小型文本文件"或" ...

  7. [转帖]web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。...

    web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全. https://www.cnblogs.com/1996V/p/7458377.html 感谢原作者写的内容 安全 ...

  8. 使用javascript及java对Cookie的读写

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 1.javascr ...

  9. 从Applet中读取Cookie Access Cookies from a Java Applet

    来源:http://www.rgagnon.com/javadetails/java-0180.html Access Cookies from a Java Applet This Applet u ...

最新文章

  1. 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  2. hadoop基本操作命令小结
  3. python open函数 创建变量文件_python的open函数怎么用
  4. oppo 手机侧滑快捷菜单_[图]OPPO又出脑洞设计:弹出/侧滑第二块手机屏幕
  5. 第四章 ---- 事务RedisTemplate
  6. awk 字符串替换 gsub
  7. jaegeropentracing的Java-client
  8. java 后端开发好吗_Java语言哪里好?为什么那么多人选择Java后端开发?
  9. 利用python随机生成姓名
  10. 英特尔Genuino101中国首发,共享经济式的创客生态圈新玩法
  11. 2万字雄文:饿了么核心交易系统 5 年演化史!
  12. [系统工具]VMware Workstation 10.0 官方中文版 (附注册机/序列号)
  13. drupal 中基本的数据库操作
  14. 华三设备SSH登录方式
  15. 收集的几种搜索引擎算法研究
  16. P2P流氓下载器绑定安装的软件卸载不了怎么办
  17. JavaScript 创建对象---寄生构造函数模式
  18. sql常用语句(呜呜呜,求求点个赞吧!)
  19. SAP那些事-职业篇-19-论ERP实施效果的评估
  20. 计算机督导课计划,华北科技学院计算机学院 教学督导与质量评价办法

热门文章

  1. 云端来兔 新岁纳福 | 点击查收您的限定新年礼
  2. 尘锋信息基于 Apache Paimon 的流批一体湖仓实践
  3. 23. 图(5):最短路径
  4. 【SpeechX—统一高性能语音部署工具】SpeechX Architecture
  5. 天地伟业64位SDK二次开发为网站
  6. 利用Nodejs 构建 WEB服务器
  7. Java解析SQL生成语法树_04. Hive源码 — HQL解析(抽象语法树的生成和语义分析)
  8. 使用xp主题会造成出错
  9. 算法_第k大的数_快排(leetcode215,java)
  10. selenium_study