什么是Cookie
Cookie是存储于本地客户端的计算机中的变量。每当同一台计算机通过请求某个页面时,就会发送cookie。--W3C定义
cookie是浏览器提供的一种机制,不是JavaScript本省的性质,而是把API接口提供给了JavaScript。
注意:乐意跨越一个域名下的多个页面,但不能实现跨多个域名使用。
Cookie是访问过的网站创建的文件,用于存储浏览信息。
2.Cookie的意图
在本地的客户端的磁盘上以很小的文件形式保存数据。通常运用于会员登录一次后下次在访问这个网站时就不必在在登录(通常会弹出提示,是否本站保存登录密码和登录名),或者是购物车,在购物车里的东西没有及时的付款,几天后打开网页,购物车里的东西还在。
3.从JavaScript的角度看,Cookie就是一些字符串信息。这些信息存放在客户端的计算机中,在客户端计算机与服务器之间传递信息。
Cookie的基础知识
1.cookie是有大小限制的,每个cookie所能存放的数据不超过4kb,如果cookie字符串的长度超过4kb,则该属性返回空字符串。
2.由于cookie最终都是以文件的形式存放在客户端计算机中,所以查看和修改cookie都是很方便的,这就是为什么常说不能把重要的数据存放在cookie里面。
3.cookie是有存在的有效期的。在默认情况下,一个cookie的生命周期就是在浏览器关闭的时候结束,这些cookie文件保存在内存中。那如果不想让cookie在这个时期失效,我们可以通过expires设置cookie的失效期,这个时候cookie保存在硬盘中,相关的怎么操作在后面详解。
设置cookie时间戳
4.cookie的组成(格式):由名/值对的形式组成,名和值必须是有效的标识符。完整的格式如下:
name=value;[expires=date][path=path];[domain=somewhere.com];[secure]
其中括号里是可选的,name=value是必选。
5.cookie中有域和路径的概念。域就是domain的概念,不同域之间是不能互相访问的cookie的。路径就是rooting的概念,一个网页所创建的cookie只能被与这个网页在同一目录或子目录下的所有网页才能够访问,而不能被其他目录下的网页访问。
备注:同一个网站能够创建多个cookie,而多个cookie可以同时存放在同一个文件下。