什么是cookie?
cookie是浏览器一种浏览器实现数据存储的一种方式,浏览器存储数据的方式还有localStorage和sessionStorage。
由于HTTP协议是一种无状态协议,http协议缺点是断开连接,就不知道后续了。简单说就是,服务器记不住用户输入的东西,在关闭页面后或者刷新页面后,就要重新输入一次。那么,这样对于用户来说就显得很痛苦。这时cookie就产生了,cookie是一种会话跟踪技术(会话:从一个页面打开到关闭的过程),即离线存储。这样用户访问一个网站,关掉网站后再次访问时,网页的脚本就会自动读取到上次用户登录时输入的信息,然后自动将登录信息填入,用户体验感自然提升。就像cookie名字的由来一样,给用户点甜头。
cookie的特点:
- 只能存文本,存非文本用JSON.stringity()或者JSON.parse()
- 单条存储有大小限制,只能存4KB左右,不同的浏览器存储的数据大小也不一样
- 数量限制
- 没有域名限制
- 具有时效限制
- 路径限制
//存cookie
document.cookie = ''
//取cookie
let cookie = document.cookie('cookie_name')
//删除cookie ,设置过期时间
//设置一天后过期
let date = new Date()
date.setDate(date.getDate()+1)
document.cookie = `ckkoie_name,expires=${date.toUTCString()}`
cookie可以进行增删改查,要注意cookie的路径path,外层不能访问内层,内层可以访问外层,所以在存取的时候要注意路径,如果需要可手动改变cookie的所在目录始终保持为根目录。
108

被折叠的 条评论
为什么被折叠?



