Cookie是什么?怎么获取Cookie?
文章目录
- 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的获取可以通过HttpServletRequest的getCookie方法,方法返回对象的数组。
对数组进行循环,调用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?相关推荐
- 获取cookie php,php怎么获取cookie呢?
js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值. php的cookie是面向过程的.通过php预定义变量$_COOKIE得到所有的cookie值.也就是一个数组 ...
- php获取cookie过期时间,如何获取cookie的过期时间
要获取cookies过期时间,请使用此简单方法. //#############PART 1############# //expiration time (a*b*c*d) $time = time ...
- Python+selenium使用cookie登录,如何获取cookie
需要cookie,使用插件:EditThisCookie,可以方便的获取格式化的cookie. 参考博文:https://www.jianshu.com/p/773c58406bdb 众所周知,使用常 ...
- html 获取cookie的值,js获取cookie值的方法
本文主要讲同域下,用js读取cookie,获得其值.代码如下: //定义一个函数,用来读取特定的cookie值. function getCookie(cookie_name){ var allcoo ...
- ajax跨域获取cookie,ajax跨域获取cookie信息(示例代码)
js脚本ajax请求 news.xxx.com 请求www.xxx.com获取登录状态信息 $.ajax({ type: "GET", url: 'http://www.xxx.c ...
- cef谷歌内核浏览器获取cookie值并保存
目的:获取cookie存入数据库,以实现下次登录的自动完成 知识点:事件和委托 建立cookie读取对象,继承接口ICookieVisitor public class CookieVisitor : ...
- C#从IE浏览器获取Cookie
win10下获取Cookie 2019-07-15 测试 [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastErr ...
- 模拟动态登录,获取cookie和图片验证码登录(AcFun和豆瓣)
#模拟登录acfun #导入第三方库 import requests import pickle from bs4 import BeautifulSoup from fake_useragent i ...
- Go设置、获取cookie
文章目录 Go设置.获取cookie 设置cookie: 获取cookie: 服务器代码 Go设置.获取cookie 设置cookie: 服务器给发来的请求用户设置cookie: http.SetCo ...
- DVWA——XSS(Reflected)——多种方法实现+详细步骤图解+获取cookie的利用过程演示
一)XSS(Reflected)介绍: 反射型xss(非持久型):需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面.特点:弹窗警告.广告:javas ...
最新文章
- python职能-高级Python开发工程师职位描述与岗位职责任职要求
- 数据库集群的级联复制完整实现
- CmRegisterCallback监控注册表框架
- 4、大数字运算(BigInteger类和BigDecimal类)
- nginx配置长连接
- AFei Loves Magic
- React基础语法学习
- Linux环境下Flume的安装
- 祁飞机器人_转自祈飞:什么是智能机器人
- AutoKeras使用
- C#中Invoke 和 BeginInvoke 的区别
- 为什么Prim算法不适用于带权有向图
- JAVA开发面试常问问题总结1
- 卷积神经网络CNN经典模型整理(AlexNet,GoogleNet,VGG,Deep Residual Learning)
- 《当代教育心理学》(第2版)学习笔记
- 论文阅读:Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
- 【C语言】位段(详解)
- java 设置 缓冲区大小_java – 确定适当的缓冲区大小
- 爬虫天坑系列-百度指数爬虫
- 2010年消费电子技术20个最大失败:Buzz居首