JavaScript-cookie详解

什么是Cookie
 
1.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可以同时存放在同一个文件下。

 

posted @ 2017-03-25 16:37  北落师门丨  阅读(391)  评论(0编辑  收藏  举报