day14 cookie
http(网络传输协议) https(安全)
特点
无状态(不知道访问者是谁)
无连接(连接后后立马断开)
sessionID可以做区分
sessionID通过cookie得到
sessionID依赖于cookie存储
cookie会随着请求一起过去(解决无状态)
cookie
是一种容器大小只有4k
//name是对应的cookie的名字 key=value expires 过期日期 path 访问路径 (才携带cookie) domain 跨域操作 secure 安全
对应的属性有
键=值
epires 过期时间 (关闭浏览器失效)*
path 访问路径 (指定对应的路径携带cookie)
domain 跨域 (可以跨域的域名)
secure 安全
URl编码和解码
encodeURIComponent编码
decodeURIComponent解码
增删改查
添加 直接赋值
document.cookie = "key=value;"
获取 采用读取字符串的形式
console.log(document.cookie.split(";")[0].split("=")[1]) //拿到value值
删除 设置过期时间
document.cookie = "key=value;expires="+new Date()
修改 重新设置就是修改
document.cookie = "key=hello;"
cookie和localStora的区别
localStorage容量大于cookie
localStorage存储的位置和cookie不是一个地方
localStorage对应的不会随请求携带(本地缓存)
cookie会使用对应的库
localStorage的方法
getltem(key)获取元素
setltem(key.value)设置元素
removeltem(key)移出
JSON
JSON
JSON是一种数据格式(json字符串) 他通用我们对应的网络传输(xml) 它是一种数据格式而在对应的JavaScript他是一种数据类型
json两种显示方法
对象{}.key
数组[]使用下标
var jsonObj={}
var jsonArray=[]
反序列化(将字符串变成对象)
JSON.parse()*
eval()
序列化操作化(将对象变成json格式的字符串)
JSON.stringify()*
localstorage和cookie存储的格式(字符串)以后再存储数据的时候直接存储json格式字符串 取出的
时候利用反序列化转为对象