作者:1614221827wwz | 来源:互联网 | 2023-10-10 11:27
1.什么是cookiesCookie就是服务器暂存放在你计算机上的一些数据信息。当你在浏览某个网站的时,Web服务器就可以通过cookie来像访问者电脑上存储数据&
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浅谈