Cookies
Cookie
HTTPCookie ,客户端与服务端进行会话(session)使用的一个能够在浏览器本地化存储的技术
cookie是存在浏览器段的,
为了存储sessionID而诞生;解决http无状态问题;会随着请求自动携带cookie的值到服务器
作用
在存储器存储少量数据,利用cookie可以实现一些保存数据的功能
特性
不安全,可以被篡改和伪造,以字符串存储,随请求分发,4kb,存储在浏览器上
Cookie的设置
以键值对形式的文本组成:name = value
expires:过期时间 (关闭浏览器失效)
path:访问路径(指定对应的路径 携带cookie)
domain:跨域(可以跨域的域名)
secure:安全
添加
document.cookie = "user=阿里";//设置名字与值
console.log(document.cookie);
console.log(document.cookie.split(";")[0].split("=")[1]);//获取等号后面的值
删除
删除,只要设置过期时间为当前或过去即可
document.cookie = "user=qiqi;expires="+new Date();//但是由于,这里的时间是国际时间,会与本地时间有时差,需要改成utc时间
修改
二次赋值即可修改
document.cookie = "user=qiqi";//显示已经是qiqi
JSON
结构化的数据表示方式;广泛应用于数据传输(跨平台,不区分语言)
写法
对象 {}.key 对象的写法: 使用双引号 {“name”:“Zhang”, “age”:100}
数组 [] 使用下标
var jsonObj = '{}';
var jsonArr = '[]';
(注意单双引号, 将单引号写在外面, 里面用双引号)
序列化
将json对象变成json格式的字符串的过程
JSON.stringify(对象)
var user = {
username:"kiki",
password:"yu12"
}
JSON.stringify(user);//{username:"kiki",password:"yu12"}
解析(反序列化)
将json格式的字符串变成json对象的过程
window.eval() 不安全,
JSON.parse()
var jsonStr = '{"username":"kiki"}';
console.log(JSON.parse(jsonStr).username);//kiki
localStorage与cookie
localStorage的方法
getItem(key) 获取元素
setItem(key,value) 设置元素
removeItem(key) 移除元素
sessionStorage 本地存储 浏览器关闭直接删除
cookie和localStorage的区别
localStorage(5MB)容量大于cookie(4KB)
localStorage存储的位置和cookie不一样
localStorage对应的不会随请求发送(本地缓存)而cookie会
localStorage可以存储对应的图片、视频,cookie只能存储字符串
localStorage不能过期,cookie可以过期
共同点
cookie和localstorage都是存储在浏览器上
存储的内容的形式都是以字符串形式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗