博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie
阅读量:7068 次
发布时间:2019-06-28

本文共 1120 字,大约阅读时间需要 3 分钟。

cookie设计理念
有些开发者借助请求中的ip头部来唯一标识发出此次请求的客户端,但是这种方式存在很多问题,
因为只有在http中请求中携带的信息才能用来标识客户端,所以在请求中必须包含某种可以用来标识客户端唯一身份的信息。Cookie设计出来就是用来解决这一问题的。
cookies理解
其实本质上cookies就是http的一个扩展。
http头部是专门负责设置以及发送cookie的是:
Set-Cookie以及Cookie
当服务器返回给客户端一个http响应信息时,其中如果包含Set-Cookie这个头部时,意思就是指示客户端建立一个cookie,并且在后续的http请求中自动发送这个cookie到服务器端,直到这个cookie过期。
cookie的存储两种方式
1.如果cookie的生存时间是整个会话期间的话,那么浏览器会将cookie保存在内存中,浏览器关闭时就会自动清除这个cookie。
2.另外一种情况就是保存在客户端的硬盘中,浏览器关闭的话,该cookie也不会被清除,下次打开浏览器访问对应网站时,这个cookie就会自动再次发送到服务器端。
一个cookie的设置以及发送过程分为以下四步:

客户端发送一个http请求到服务器端

服务器端发送一个http响应到客户端,其中包含Set-Cookie头部

客户端发送一个http请求到服务器端,其中包含Cookie头部

服务器端发送一个http响应到客户端

这个通讯过程也可以用以下下示意图来描述:

在客户端的第二次请求中包含的Cookie头部中,提供给了服务器端可以用来唯一标识客户端身份的信息
cookie参数详解
每一条cookie都需要有Set-Cookie头来设置,向浏览器保存两条cookie数据
path,domain    cookie的作用域,表示cookie对哪个网站有效,因为一个网站只能设置自己的
cookie不能设置别的网站的
cookie,否则会有安全上的问题
expires    cookie的超时时间
把应答里面设置的cookie发回给服务器
HttpOnly  禁止脚本访问,出于安全考虑,不允许脚本修改cookie
cookie用途
登录保存密码:其实是把让浏览器把cookie写到文件系统中,下次凭借着cookie就可以直接的登录
购物车 :没有登录也能添加商品到购物车
    
cookie总结:
cookie是服务器生成,并且服务器来解释
保存有非常重要的信息
Cookies最典型的应用是判定注册用户是否已经登录网站

转载于:https://www.cnblogs.com/wuqingzangyue/p/5749795.html

你可能感兴趣的文章
修改Subversion用户登录密码
查看>>
求N!末尾的0的个数(找规律+递归)
查看>>
sql server 查询数据库所有的表名+字段
查看>>
[ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 一 ) - 传统下拉菜单...
查看>>
iOS8 PUSH解决方法
查看>>
IPC通信:Posix消息队列
查看>>
Codeforces Round #279 (Div. 2) A. Team Olympiad 水题
查看>>
小米盒子 作为nas服务器
查看>>
WCF服务实现客户端Cookie共享,表单验证的解决方案
查看>>
Rule Or WorkFlow
查看>>
Unity自动构建
查看>>
Windows Phone 8.1上的开发人员请看
查看>>
BZOJ3118 : Orz the MST
查看>>
UVa 130 - Roman Roulette
查看>>
乌云首届安全峰会
查看>>
数据库操作(ADO)
查看>>
24点经典算法
查看>>
分享一个德州扑克的算法
查看>>
SQL Server2012 创建定时作业——图文并茂,教你轻松快速创建
查看>>
Response.Redirect 打开新窗体的两种方法
查看>>