文章目录

  • Cookie
    • Cookie是什么
    • Cookie有什么用
    • Cookie的表示
    • Cookie的生命周期
    • Cookie的使用方法
    • Cookie的获取
  • 总结:

Cookie

Cookie是什么

 cookie其实是一些数据信息,类型为“小型文本文件”,存储在电脑的文本文件上。是一种浏览器支持的本地存储机制,有服务器创建,在响应请求时自动存储在浏览器中。

Cookie有什么用

​ cookie是为了辨别用户身份的。由于HTTP本身是无状态的协议,服务端不会记得是谁向它发来的请求。但是在某些情况下我们需要记得用户在未登录的状态下浏览了什么,比如是否记住密码等等。这个时候需要cookie。如果服务器需要记录用户状态,服务器会在响应信息中包含一个Set-Cookie的响应头,客户端会根据这个响应头存储Cookie信息。再次请求服务器时,客户端会在请求信息中包含一个Cookie请求头,而服务器会根据这个请求头进行用户身份、状态等较验。

Cookie的表示

​ 一般情况下,cookie是以键值对进行表示的(key-value),例如name=jack,这个就表示cookie的名字是name,cookie携带的值是jack。

Cookie的生命周期

​ cookie有两种存储周期一种是会话性,一种是持久性。

  • 会话性:cookie仅会保存在客户端的内存中,关闭客户端cookie失效
  • 持久性:cookie保存在用户的硬盘里面,直至生存周期结束

Cookie的使用方法

java中

* new Cookie(String name,String value)
创建一个cookie对象 必须传入cookie的名字和cookie的值
* getValue():
得到cookie保存的值
*getName():
得到cookie的名称
setMaxAge(int expiry):
设置cookie的有效期,默认为-1。这个如果设置负数,表示客服端关闭,cookie就会删除。0表示马上删除。正数表示有效时间,单位是秒。
setPath(String uri):
设置cookie的作用域

HttpServletRequest和HttpServletResponse对cookie进行操作的方法

response.addCookie(Cookie cookie):将cookie给客户端进行保存
resquest.getCookies():得到客服端传过来的所有cookie对象

Cookie的获取

Cookie的获取可以通过HttpServletRequestgetCookie方法,方法返回对象的数组。

对数组进行循环,调用cookie的getName方法,可以遍历所有cookie的值。

// 得到所有的cookie
Cookie[] cookies = request.getCookies();
//对所有的cookie进行遍历
for(Cookie cookie:cookies){if(cookies.getName().equals("LoginAct")String LoginAct = cookie.getvalue();
} if(cookies.getName().equals("LoginPwd")){String Loginpwd = cookie.getvalue();
}

2.EL表达式(页面获取动态数据)

${cookie.LoginAct.value}
${cookie.LoginPwd.value}

总结:

Cookie就是一些数据,用于存储服务器返回给客服端的信息,客户端进行保存。在下一次访问该网站时,客户端会将保存的cookie一同发给服务器,服务器再利用cookie进行一些操作。利用cookie我们就可以实现自动登录,保存游览历史,身份验证等功能。

Cookie是什么?怎么获取Cookie?相关推荐

  1. 获取cookie php,php怎么获取cookie呢?

    js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值. php的cookie是面向过程的.通过php预定义变量$_COOKIE得到所有的cookie值.也就是一个数组 ...

  2. php获取cookie过期时间,如何获取cookie的过期时间

    要获取cookies过期时间,请使用此简单方法. //#############PART 1############# //expiration time (a*b*c*d) $time = time ...

  3. Python+selenium使用cookie登录,如何获取cookie

    需要cookie,使用插件:EditThisCookie,可以方便的获取格式化的cookie. 参考博文:https://www.jianshu.com/p/773c58406bdb 众所周知,使用常 ...

  4. html 获取cookie的值,js获取cookie值的方法

    本文主要讲同域下,用js读取cookie,获得其值.代码如下: //定义一个函数,用来读取特定的cookie值. function getCookie(cookie_name){ var allcoo ...

  5. ajax跨域获取cookie,ajax跨域获取cookie信息(示例代码)

    js脚本ajax请求 news.xxx.com 请求www.xxx.com获取登录状态信息 $.ajax({ type: "GET", url: 'http://www.xxx.c ...

  6. cef谷歌内核浏览器获取cookie值并保存

    目的:获取cookie存入数据库,以实现下次登录的自动完成 知识点:事件和委托 建立cookie读取对象,继承接口ICookieVisitor public class CookieVisitor : ...

  7. C#从IE浏览器获取Cookie

    win10下获取Cookie  2019-07-15 测试 [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastErr ...

  8. 模拟动态登录,获取cookie和图片验证码登录(AcFun和豆瓣)

    #模拟登录acfun #导入第三方库 import requests import pickle from bs4 import BeautifulSoup from fake_useragent i ...

  9. Go设置、获取cookie

    文章目录 Go设置.获取cookie 设置cookie: 获取cookie: 服务器代码 Go设置.获取cookie 设置cookie: 服务器给发来的请求用户设置cookie: http.SetCo ...

  10. DVWA——XSS(Reflected)——多种方法实现+详细步骤图解+获取cookie的利用过程演示

    一)XSS(Reflected)介绍: 反射型xss(非持久型):需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面.特点:弹窗警告.广告:javas ...

最新文章

  1. python职能-高级Python开发工程师职位描述与岗位职责任职要求
  2. 数据库集群的级联复制完整实现
  3. CmRegisterCallback监控注册表框架
  4. 4、大数字运算(BigInteger类和BigDecimal类)
  5. nginx配置长连接
  6. AFei Loves Magic
  7. React基础语法学习
  8. Linux环境下Flume的安装
  9. 祁飞机器人_转自祈飞:什么是智能机器人
  10. AutoKeras使用
  11. C#中Invoke 和 BeginInvoke 的区别
  12. 为什么Prim算法不适用于带权有向图
  13. JAVA开发面试常问问题总结1
  14. 卷积神经网络CNN经典模型整理(AlexNet,GoogleNet,VGG,Deep Residual Learning)
  15. 《当代教育心理学》(第2版)学习笔记
  16. 论文阅读:Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
  17. 【C语言】位段(详解)
  18. java 设置 缓冲区大小_java – 确定适当的缓冲区大小
  19. 爬虫天坑系列-百度指数爬虫
  20. 2010年消费电子技术20个最大失败:Buzz居首

热门文章

  1. 《有效提升你的职场说服力》
  2. STM32CubeMX GCC工程Makefile内容详解
  3. 实现字符串中单词的逆转,即将单词出现的顺序进行逆转。如将how are you 逆转为you are how!
  4. 2018OKR年中回顾
  5. 17.3 删除触发器
  6. 在C ++中使用system(“ pause”)命令
  7. CVPR2017论文和ICCV2017论文下载地址
  8. UCML 导出键列不足
  9. 用华为手机要学会4个高级功能,你若不会使用不如去买个小灵通
  10. Java外包是如何进入阿里的?源码+原理+手写框架