2024年6月2日发(作者:)
Cookie是什么,有什么用
对于Cookie你了解多少?下面是unjs小编为您整理关于
Cookie是什么,有什么用,欢迎阅读!Cookie功能特点在同
一个页面中设置Cookie,实际上是按从后往前的顺序进行
的。如果要先删除一个Cookie,再写入一个Cookie,则必
须先写写入语句,再写删除语句,否则会出现错误。
Cookie是面向路径的。缺省路径(path)属性时,Web服
务器页会自动传递当前路径给浏览器,指定路径强制服务器
使用设置的路径。在一个目录页面里设置的Cookie在另一
个目录的页面里是看不到的。
Cookie必须在HTML文件的内容输出之前设置;不同的浏
览器(Netscape Navigator、Internet Explorer)对Cookie
的处理不一致,使用时一定要考虑;客户端用户如果设置禁
止Cookie,则Cookie不能建立。
并且在客户端,一个浏览器能创建的Cookie数量最多
为300个,并且每个不能超过4KB,每个Web站点能设置的
Cookie总数不能超过20个。Cookie是什么,有什么用
Cookies是服务器在本地机器上存储的小段文本并随每一个
请求发送至同一个服务器。IETF RFC 2965 HTTP State
Management Mechanism 是通用cookie规范。网络服务器用
HTTP头向客户端发送cookies,在客户终端,浏览器解析这
1
些cookies并将它们保存为一个本地文件,它会自动将同一
服务器的任何请求缚上这些cookies。
具体来说cookie机制采用的是在客户端保持状态的方
案。它是在用户端的会话状态的存贮机制,他需要用户打开
客户端的cookie支持。cookie的作用就是为了解决HTTP协
议无状态的缺陷所作的努力。
正统的cookie分发是通过扩展HTTP协议来实现的,服
务器通过在HTTP的响应头中加上一行特殊的指示以提示浏
览器按照指示生成相应的cookie。然而纯粹的客户端脚本如
JavaScript也可以生成cookie。而cookie的使用是由浏览
器按照一定的原则在后台自动发送给服务器的。浏览器检查
所有存储的cookie,如果某个cookie所声明的作用范围大
于等于将要请求的资源所在的位置,则把该cookie附在请
求资源的HTTP请求头上发送给服务器。
cookie的内容主要包括:名字,值,过期时间,路径和
域。路径与域一起构成cookie的作用范围。若不设置过期
时间,则表示这个cookie的生命期为浏览器会话期间,关
闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期
的cookie被称为会话cookie。会话cookie一般不存储在硬
盘上而是保存在内存里,当然这种行为并不是规范规定的。
若设置了过期时间,浏览器就会把cookie保存到硬盘上,
关闭后再次打开浏览器,这些cookie仍然有效直到超过设
2
定的过期时间。存储在硬盘上的cookie可以在不同的浏览
器进程间共享,比如两个IE窗口。而对于保存在内存里的
cookie,不同的浏览器有不同的处理方式。
而session机制采用的是一种在服务器端保持状态的解
决方案。同时我们也看到,由于采用服务器端保持状态的方
案在客户端也需要保存一个标识,所以session机制可能需
要借助于cookie机制来达到保存标识的目的。而session
提供了方便管理全局变量的方式。
session是针对每一个用户的,变量的值保存在服务器
上,用一个sessionID来区分是哪个用户session变量,这
个值是通过用户的浏览器在访问的时候返回给服务器,当客
户禁用cookie时,这个值也可能设置为由get来返回给服
务器。
就安全性来说:当你访问一个使用session 的站点,同
时在自己机子上建立一个cookie,建议在服务器端的
session机制更安全些,因为它不会任意读取客户存储的信
息。
3


发布评论