您的位置:首页 > 其它

认识cookie?

2020-07-14 06:29 78 查看

什么是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的所在目录始终保持为根目录。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: