1. 什么是cookies
Cookie就是服务器暂存放在你计算机上的一些数据信息。当你在浏览某个网站的时,Web服务器就可以通过cookie来像访问者电脑上存储数据,当下次你再光临同一个网站时,Web服务器会先查看是否有上次留下的Cookie资料,通过Cookie里的内容来判断使用者身份,发送对应的网页内容给你。
2. cookies的特点
- 长度有限制,通常不超过4095字节;
- 生命期可控;
- 每次请求一个新的页面的时候Cookie都会被发送过去;
- cookie是与浏览器相关的,不同的浏览器存放的cookie位置不一样,也是不能通用的。
- cookie安全性不够高,因为每次请求新界面时cookie都会给服务端,容易被截获
3. cookies基础知识
3.1 每个cookie都是一个名/值对
document.cookie = 'username=sean';
在存放时,内容最好用encodeURI编码;然后用decodeURI进行解码读取。
3.2 cookie的有效时间设置
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁。如果我们想长时间存放一个cookie,比如账号登录信息等。因此我们可以在设置cookie的时候同时给他设置一个过期的时间,设置过期时间的格式为:
document.cookie = '名=值;expires=' + 字符串格式的时间;
注意通过new Date()得到的时间对象需要转换成字符串型。
document.cookie = 'username=sean;expires=' + odate.toGMTString();
如果需要删除一个cookie,只需将其有效时间设置成过去就可以。
参考:
cookie浅谈