共计 1410 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要介绍了 Cookie 存储的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 Cookie 存储的原理是什么文章都会有所收获,下面我们一起来看看吧。
1.Cookie 的格式
因为浏览器提供了 cookie 属性给 JavaScript,所以可以通过 document.cookie 来访问这个页面中的 cookie。
这是一串字符串,仔细观察,我们可以发现规律。每个 cookie 都以名 / 值对的形式,即 name=value,名称和值都必须是 URL 编码的,且两对 cookie 间以分号和空格隔开。(ps:千万不要忘了空格,特别是在获取某个 cookie 时)
2.Cookie 的存储位置
内存 cookie,是指没有设在 cookie 的 Expires 的属性,此时 cookie 将停留在客户端的内存中。
硬盘 cookie,是指在你设置了 cookie 的 Expires 属性,此时 cookie 将保存到你的硬盘上。
3.Cookie 的设置(可通过浏览器或者服务器端进行设置)
服务器端设置
服务器通过发送一个名为 Set-Cookie 的 HTTP 头来创建一个 cookie,作为 Response Headers 的一部分。如下图所示,每个 Set-Cookie 表示一个 cookie(如果有多个 cookie, 需写多个 Set-Cookie),每个属性也是以名 / 值对的形式(除了 secure),属性间以分号加空格隔开。格式如下:
Set-Cookie: name=value[; expires=GMTDate][; domain=domain][; path=path][; secure]
注意,通过 Set-Cookie 指定的可选项 (域、路径、失效时间、secure 标志) 只会在「浏览器端」使用,它们都是服务器给浏览器的指示,以指定何时应该发送 cookie。这些参数不会被发送至服务器端,只有 name 和 value 才会被发送。
浏览器端设置
浏览器端设置 cookie 的格式和 Set-Cookie 头中使用的格式一样。如下:
document.cookie = name=value[; expires=GMTDate][; domain=domain][; path=path][; secure]
4.Cookie 用途
Cookie 可以作为全局变量,这是它最大的一个优点。它最根本的用途是 Cookie 能够帮助 Web 站点保存有关访问者的信息,以下列举 cookie 的几种小用途。
(1)保存用户登录信息。这应该是最常用的了。当您访问一个需要登录的界面,例如微博、百度及一些论坛,在登录过后一般都会有类似 下次自动登录 的选项,勾选过后下次就不需要重复验证。这种就可以通过 cookie 保存用户的 id。
(2)创建购物车。购物网站通常把已选物品保存在 cookie 中,这样可以实现不同页面之间数据的同步(同一个域名下是可以共享 cookie 的),同时在提交订单的时候又会把这些 cookie 传到后台。
(3)跟踪用户行为。例如百度联盟会通过 cookie 记录用户的偏好信息,然后向用户推荐个性化推广信息,所以浏览其他网页的时候经常会发现旁边的小广告都是自己最近百度搜过的东西。这是可以禁用的。
关于“Cookie 存储的原理是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Cookie 存储的原理是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。