会话跟踪技术cookie
Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。该数据保存在浏览器里面,此后每次浏览器访问该服务器,都必须带上这段数据。根据存储特性,是一种本地存储。
一、cookie的特点
1、按照域名存储,哪个域名存储哪个域名使用;
2、存储大小有限制,数量(50左右)和大小(4K)限制;
3、有时效性,默认是会话级别(关闭浏览器就没有了),可以手动设置过期时间;
4、请求中自动携带只要 cookie 里面有东西, 就会在发送请求的时候自动携带;
5、只能存储字符型数据,注意存储时数据的转换。
二、cookie的使用规则
cookie自身是document对象的一个属性,使用方法:document.cookie = 要设置的cookie
要设置的cookie要遵守下面的规则:
1、必须是字符:""
2、字符内的格式要求:名=值,如:“user=admin”
3、一条代码只能设置一条cookie;
4、设置cookie时,可以配置信息要求
(1)有效期:“expires=日期对象”
(2)路径:“path=/page”
5.cookie的内容和每个配置信息之间用:";"连接
三、cookie工作场景
cookie自身其实对工作环境没有要求, 但是cookie会随着http发往服务器, 使用cookie的时候,需要记录客户端和服务器之间的信息,客户端是浏览器,服务器是本地服务器, 所以导致cookie最好也在服务器环境中使用。
四、js中的cookie
1、当cookie中没有内容时,拿到的是空字符:""
console.log(document.cookie); // 空字符
console.log(typeof document.cookie); //string
console.log(document.cookie === ""); //true
2、设置默认的cookie
document.cookie = "user=admin";
document.cookie = "pass=123";
//在获取cookie时,document.cookie会一次性获取所有cookie,浏览器给我们返回的结果是以以下格式呈现:"user=admin; pass=123"
console.log(document.c