cookie理论
什么是 cookie
// Cookie 会话跟踪技术 实际上就是在硬盘存储一个文件文本 该文件用来存储一些客户端数据
// cookie 是浏览器 为了 标识用户身份 或者 长时间存储一些信息 而保存在用户本地的数据(其本质是 为了提升用户体验 而存储来用户本地的数据) username phone
// 如何查看 cookie ?
// 1. 通过地址栏提供的工具进行查找 https://www.taobao.com/
// 地址栏 ---> (锁或者感叹号) 查看网站信息 --> cookie --> taobao.com
// 2. 借助 document.cookie 查看所有的 cookie
// 特点:
// - cookie 的存取都依赖于 document.cookie (类型 字符串类型)
// - cookie 存储的时候是一条一条的的存的
// - cookie 可以设置存储路径 path 和 过期时间(默认浏览器关闭 过期)
// 使用和学习 cookie 必须要使用带有服务器环境的编辑器打开
// cookie 是跟服务器有关 域名挂钩 域名区别 (www.taobao.com)
// cookie 的创建
// 1. cookie 的存取都依赖于 document.cookie
// 2. cookie是以键值对(key=value)形式存在的字符串 {key:value} key=value
// 3. cookie 存储的时候是一条一条的的存的 (每条数据之前用"; " 分隔)
// cookie 的读取
// 1. cookie 的存取都依赖于 document.cookie
// 2. cookie 存储的时候是一条一条的的存的 (每条数据之前用"; " 分隔)
// cookie 的时效性 ==> cookie可以设置过期时间
// 默认情况下 cookie 在浏览器关闭了就会过期删除 (网页关闭cookie不会过期删除)
// 如果想要设置一个过期时间 需要给cookie设置 expires 属性修饰
// expires 可以接收一个字符串类型的时间(世界时间UTC )作为过期时间
// cookie 的缺点
// 因为安全性和隐私包含
// 1. cookie 可能被禁用
// 2. cookie 不能跨浏览器 不能跨网站
// 3. cookie 可能被删除
// 4. cookie 安全性不高
// 5. cookie 在浏览器向服务器发送请求时候 cookie 会随着请求(发送一定的数据)一同发送到服务器, 会影响请求带宽 影响速度
// 6. cookie 有大小限制 4KB cookie 一般存储 50条
// 7. 正确操作cookie 比较麻烦 getCookie setCookie
// 中文会乱码
// 存中文 进行编码
// 取中文 进行解码
// encodeURIComponent 中文编码(标点字符也会被编码)
// decodeURIComponent 中文解码