最新要闻
- 环球热点评!皇马这批人如果拿到6个欧冠,历史地位也没变化?受害者只有C罗?
- 环球短讯!华为5G回来了?余承东体验AITO问界M5智驾版:重大更新引人遐想
- 疯狂白菜价 DDR5正式跌破百元 国产枭鲸8GB内存只要99.9元
- 全球观热点:表现持平GPT-4!知乎“知海图AI”投入内测
- 《终结者》之父卡梅隆:AI太厉害将能造成世界末日
- 环球速读:云南万人大型泼水现场互送祝福:欢度泼水节
- 焦点报道:许昌市东城区:普法宣传进校园 精心护苗筑平安
- 【全球时快讯】NVIDIA最新调查:80%的RTX 40系显卡用户会启用光追和DLSS
- 【天天播资讯】侧透玻璃机箱!微星海皇戟AS台式机上新:i7+RTX 4070
- 世界新消息丨同跑硬件杀手《赛博朋克2077》 RTX 4080与RTX 4090有多大差距?
- 世界今日讯!Win掌机不用指头戳屏幕了!Win12有望加入“掌机模式”
- 世界微动态丨下周一!国内油价预计涨0.44元/升 或创今年最大涨幅
- 尼尔森IQ:中国消费市场回暖 绿色变革赋能品牌可持续增长
- 世界热讯:简历上写QQ邮箱会掉分吗引热议 网友:邮箱也分三六九等?
- 全焦段光学覆盖!小米13 Ultra影像参数公布:1+3黄金组合
- 环球消息!4999元起 荣耀MagicBook 14 2023笔记本发布:5项世界第一
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
cookies、sessionStorage与localStorage在Vue中的使用
- 简介
- localStorage的使用
- 语法
- 示例
- sessionStorage的操作
- 语法
- 示例
- cookie的操作
- vue-cookie
- 语法
- 示例
- vue-cookies
- 语法
- 示例
- js-cookie的使用
- vue-cookie
简介
- cookies 临时存储在客户端中,并且有过期事件,到过期时间会被自动清理。
- sessionStorage 临时存储在客户端中,关闭浏览器后就会清空。
- localStorage 永久存储在客户端中,只有在清空缓存或手工删除或代码删除后才会清空。
localStorage的使用
语法
// 将值写入到用户浏览器中// 普通字符串可以直接写入localStorage.setItem("存储在浏览器中的键", 存储在浏览器中的值)// 如果是对象或者是数组,需要转换成json格式字符串localStorage.setItem("存储在浏览器中的键", JSON.stringify("值"))// 获取用户浏览器中的localStorage保存的值localStorage.getItem("存储在用户浏览器中的键") // 键是在setItem阶段定义的// 清除浏览器中的localStorage的值localStorage.clear() // 清除所有localStorage.removeItem("存储在用户浏览器中的键") // 按键清除,键是在setItem阶段定义的
示例
(资料图片)
<script>export default { name: "HomeView", data() { return { username: "", password: "", userinfo: {name: "jason", age: 18} } }, methods: { // 添加localStorage到用户浏览器中的事件 addLocalStorage() { // value必须是字符串,如果是对象或者是数组,需要转换成json格式字符串 localStorage.setItem("info", JSON.stringify(this.userinfo)) // 正式环境中不可能将用户名密码放在里面的,有安全隐患,这里只是做演示使用 localStorage.setItem("name", this.username) localStorage.setItem("pwd", this.password) }, // 查看localStorage的事件 checkLocalStorage() { var userinfo = localStorage.getItem("info") var username = localStorage.getItem("name") var password = localStorage.getItem("pwd") alert("userinfo:", userinfo, "username:", username, "password:", password) }, // 删除用户浏览器中的localStorage delLocalStorage(){ // 清除所有 localStorage.clear() // 清除一个指定的键 localStorage.removeItem("info") } }}</script>
显示效果如下
sessionStorage的操作
操作与localStorage大致相同
语法
// 将值写入到用户浏览器中// 普通字符串可以直接写入sessionStorage.setItem("存储在浏览器中的键", 存储在浏览器中的值)// 如果是对象或者是数组,需要转换成json格式字符串sessionStorage.setItem("存储在浏览器中的键", JSON.stringify("值"))// 获取用户浏览器中的sessionStorage保存的值sessionStorage.getItem("存储在用户浏览器中的键") // 键是在setItem阶段定义的// 清除浏览器中的sessionStorage的值sessionStorage.clear() // 清除所有sessionStorage.removeItem("存储在用户浏览器中的键") // 按键清除,键是在setItem阶段定义的
示例
<script>export default { name: "HomeView", data() { return { username: "", password: "", userinfo: {name: "jason", age: 18} } }, methods: { // 添加localStorage到用户浏览器中的事件 addSessionStorage() { // value必须是字符串,如果是对象或者是数组,需要转换成json格式字符串 sessionStorage.setItem("info", JSON.stringify(this.userinfo)) // 正式环境中不可能将用户名密码放在里面的,有安全隐患,这里只是做演示使用 sessionStorage.setItem("name", this.username) sessionStorage.setItem("pwd", this.password) }, // 查看localStorage的事件 checkSessionStorage() { var userinfo = sessionStorage.getItem("info") var username = sessionStorage.getItem("name") var password = sessionStorage.getItem("pwd") alert("userinfo:", userinfo, "username:", username, "password:", password) }, // 删除用户浏览器中的localStorage delSessionStorage(){ // 清除所有 // sessionStorage.clear() // 清除一个指定的键 sessionStorage.removeItem("info") } }}</script>
- 下如图所示
cookie的操作
vue中操作cookie不能直接操作,需要借助第三方工具:vue-cookie或vue-cookies或js-cookie,它们的使用方法不同
vue-cookie
- 安装vue-cookie
cnpm install vue-cookie
- 导入使用vue-cookie
<script>// 别名自定义即可import 别名 from "vue-cookie"</script>
语法
import cookie from "vue-cookie"// 设置cookiecookie.set("键", 值, 过期时间) // 如果过期时间不填写,则关闭浏览器就会删除,时间是以天为单位// 如果是对象或者是数组,需要转换成json格式字符串cookie.set("存储在浏览器中的键", JSON.stringify("值"))// 查询cookiecookie.get("存储在浏览器中的键")// 删除cookiecookie.delete("存储在浏览器中的键")
示例
<script>import cookie from "vue-cookie"export default { name: "HomeView", data() { return { username: "", password: "", userinfo: {name: "jason", age: 18} } }, methods: { // 添加localStorage到用户浏览器中的事件 addCookie() { // value必须是字符串,如果是对象或者是数组,需要转换成json格式字符串 cookie.set("info", JSON.stringify(this.userinfo),1) // 正式环境中不可能将用户名密码放在里面的,有安全隐患,这里只是做演示使用 cookie.set("name", this.username) cookie.set("pwd", this.password) }, // 查看localStorage的事件 checkCookie() { var userinfo = cookie.get("info") var username = cookie.get("name") var password = cookie.get("pwd") alert("userinfo:", userinfo, "username:", username, "password:", password) }, // 删除用户浏览器中的localStorage delCookie(){ // 清除一个指定的键 cookie.delete("infor") } }}</script>
- 如图所示
vue-cookies
- 安装vue-cookies
cnpm install vue-cookies -S
- 导入vue-cookies,需要在main.js中引入
import cookies from "vue-cookies"Vue.use(cookies)
语法
前提是已经在main.js中引入了
this.$cookies.set(keyName, value,time,path,domain,secure) //KeyName是cookie的键,value是对应的值,time为何时自动删除(默认单位是秒,可以用算式比如60*60),path为存放路径,domain为域名,secure为是否要以安全的方式传输// vue-cookies的时间格式this.$cookies.set("test", "{a:1,b:2}",-1) //永不删除this.$cookies.set("test", "{a:1,b:2}",60) //一分钟后删除this.$cookies.set("test", "{a:1,b:2}","10s") //10秒后删除this.$cookies.set("test", "{a:1,b:2}",new Date(2019,9,13).toUTCString()) //2019年10月13日删除,new Date月份设置是从0开始的this.$cookies.set("username",response.data.username, "7d"); // 7天后删除// 判断本地是否有此cookiethis.$cookies.isKey(keyName)// cookie的获取this.$cookies.get(keyName) //KeyName就是设置的cookie的名字,vue-cookie会将cookie自动转为json对象格式// cookie的删除this.$cookies.remove(keyName)
示例
<script>import cookies from "vue-cookies"export default { name: "HomeView", data() { return { username: "", password: "", userinfo: {name: "jason", age: 18} } }, methods: { // 添加localStorage到用户浏览器中的事件 addCookie() { // value必须是字符串,如果是对象或者是数组,需要转换成json格式字符串 this.$cookies.set("info", JSON.stringify(this.userinfo)) // 正式环境中不可能将用户名密码放在里面的,有安全隐患,这里只是做演示使用 this.$cookies.set("name", this.username) this.$cookies.set("pwd", this.password) }, // 查看localStorage的事件 checkCookie() { var userinfo = this.$cookies.get("info") var username = this.$cookies.get("name") var password = this.$cookies.get("pwd") alert("userinfo:", userinfo, "username:", username, "password:", password) }, // 删除用户浏览器中的localStorage delCookie() { // 清除一个指定的键 this.$cookies.remove("infor") } }}</script>
js-cookie的使用
js-cookie的使用大致与vue-cookie相同,下面只列举不同的部分
- 引入js-cookie
import jsCookie from "js-cookie"Vue.prototype.$cookie = jsCookie;
- 设置cookie
this.$cookie.set("itemKey", "itemValue", { expires: 7});// 第三个对象是一个键值对,可以设置需要的cookie的属性expires : 定义有效期。如传入Number,则单位为天,也可传入一个Date对象,表示有效期至Date指定时间。默认情况下cookie有效期截止至用户退出浏览器。path : string,表示此 cookie 对哪个地址可见。默认为”/”。domain : string,表示此 cookie 对哪个域名可见。设置后 cookie 会对所有子域名可见。默认为对创建此 cookie 的域名和子域名可见。secure : true 或 false,表示 cookie 传输是否仅支持 https。默认为不要求协议必须为 https。
- 其它与vue-cookie的方法相同,不再列举
关键词:
-
cookies、sessionStorage与localStorage在Vue中的使用
简介cookies临时存储在客户端中,并且有过期事件,到过期时间会被自动清理。sessionStorage临时存储在客...
来源: 每日视讯:ChatGPT吃我饭,还要掀我碗
cookies、sessionStorage与localStorage在Vue中的使用
有关拦截器拦截指定的url并作出处理返回数据
环球热点评!皇马这批人如果拿到6个欧冠,历史地位也没变化?受害者只有C罗?
环球短讯!华为5G回来了?余承东体验AITO问界M5智驾版:重大更新引人遐想
疯狂白菜价 DDR5正式跌破百元 国产枭鲸8GB内存只要99.9元
全球观热点:表现持平GPT-4!知乎“知海图AI”投入内测
《终结者》之父卡梅隆:AI太厉害将能造成世界末日
环球速读:云南万人大型泼水现场互送祝福:欢度泼水节
全球即时:全栈混合云综合架构方案研究和落地
环球观热点:详解GaussDB(DWS)的query_band负载识别与应用
快看:零基础快速入门WebRTC:基本概念、关键技术、与WebSocket的区别等
【世界时快讯】Java集成工作流审批机制,多个项目实际运用优化版本(干货)
世界快播:Natasha入门(一)
环球观热点:恒生指数13日收涨0.13% 生物医药行业领涨
焦点报道:许昌市东城区:普法宣传进校园 精心护苗筑平安
【全球时快讯】NVIDIA最新调查:80%的RTX 40系显卡用户会启用光追和DLSS
【天天播资讯】侧透玻璃机箱!微星海皇戟AS台式机上新:i7+RTX 4070
世界新消息丨同跑硬件杀手《赛博朋克2077》 RTX 4080与RTX 4090有多大差距?
世界今日讯!Win掌机不用指头戳屏幕了!Win12有望加入“掌机模式”
世界微动态丨下周一!国内油价预计涨0.44元/升 或创今年最大涨幅
尼尔森IQ:中国消费市场回暖 绿色变革赋能品牌可持续增长
天天速读:MegEngine 使用小技巧:使用 Optimizer 优化参数
每日动态!图片压缩&视频截取
全球观速讯丨Mac | iOS | Windows:安装Stable diffusion教程
世界短讯!科创板收盘播报:科创50指数低开低走跌2.59% 软件服务及半导体股跌幅居前
世界热讯:简历上写QQ邮箱会掉分吗引热议 网友:邮箱也分三六九等?
全焦段光学覆盖!小米13 Ultra影像参数公布:1+3黄金组合
环球消息!4999元起 荣耀MagicBook 14 2023笔记本发布:5项世界第一
天天即时:优酷回应非会员遇3000多秒广告:bug已修复 是文案显示问题
iPhone 15 Pro固态按键设计临时改了!只因难度太大
天天最资讯丨动态代理与Spring AOP
在LINQPad中使用FreeSql查询数据库
minio分片上传
12函数进阶
环球快看点丨[Docker]Namespace与Cgroups
快看:本周最火AutoGPT!GitHub3.6万+标星:解决复杂任务全程无需人类插手
环球微速讯:性能升级 13代酷睿来了? 华为MateBook笔记本新品即将发布
曾力推每天睡4小时 张朝阳建议年轻人别睡懒觉不要熬夜
每日动态!李书福抢跑马斯克发小钢炮!冰箱彩电大沙发全标配:理想直呼内行
【环球热闻】售价高达15000元!宾得专为黑白摄影推出K-3 Mark III Monochrome
金色的草地课文朗读音频_金色的草地课文
焦点精选!论结构化、系统性的学习
【天天热闻】RocketMQ是是如何管理消费进度的?又是如何保证消息成功消费的?
【天天聚看点】C# 根据前台传入实体名称,动态查询数据
每日关注!电商流量分析怎么做?试试这款数据工具 DataLeap!
Intel突然杀死服务器整机业务!新CEO连砍十余刀挽救亏损
马保国直播带货现演“闪电五连鞭”:销量惨淡 网友只看不买
手把手教你如何免费Midjourney Adobe FireFly AI绘图—Window本地快速部署stable diffusion AI绘图及使用指南(小白
克里克森_克里克拉克
每日速递:日本部分地区出现大量黄沙:能见度不足10公里
环球热点!高颜值!关晓彤晒华为nova 11:本月发
每日资讯:开启影像光学新时代!小米13 Ultra搭载全焦段5000万像素徕卡四摄
真反向虚标!实测比亚迪秦PLUS EV冠军版:标610开出646.5
5.98万起真不贵!五菱缤果上市两周狂卖10000台:再成爆款
【3D建模工具】上海道宁与McNeel为您提供强大的专业3D造型软件
环球快资讯丨学系统集成项目管理工程师(中项)系列04c_项目管理一般知识(下)
【大兴调查研究】临夏税务:“把脉问诊”助企纾困
今日热闻!新款特斯拉Model 3实车首曝:大灯更精神、颜值再提升
焦点短讯!张艺谋:《满江红》票房让我很意外 20亿就是伟大胜利
观热点:美曾通报生物实验室感染病毒的小白鼠逃了:去年还发生实验猴逃窜
世界快看:5.58万起 五菱荣光新卡上市:2.0L动力、3.3米货厢
当前看点!微信推送8.0.35测试版:和Android 5.0说再见
华硕A52J笔记本最大存储空间是多少?华硕a52j笔记本参数
金立GN105手机怎么换屏幕?金立gn105手机参数配置
ATI HD4500是集成显卡吗?ATI HD4500参数配置
华硕y581c是什么系列?华硕y581c笔记本电脑配置
苹果iPhone7有几种颜色?苹果iphone7怎么截长图?
环球速递!《梦西游》4月14日合服维护公告
环球快消息!C#--TextBox的四种禁止编辑方法
热点评!4月22日,云数据库技术沙龙【杭州站】来了
用java做一个并发10W的网站,需要用到的技术有这些!
释放1英寸全部实力!小米13 Ultra支持可变光圈:重金打造
埃安Hyper GT摊牌了:比特斯拉贵 但你会选我
广东惠东发现“世界最神秘的鸟”:中国特产、比大熊猫还稀少
世界通讯!《名侦探柯南》优衣库联名T恤引争议 柯哀党PK新兰党
观焦点:小米平板6系列正式官宣:5000万摄像头 超强生产力工具
环球微速讯:093期杨光福彩3D预测奖号:定位直选参考
天天时讯:百度文心大模型API测试
世界通讯!浅析DNS Rebinding
Linux运维进阶之路
环球观点:美国通胀降温 油价随宽松预期下上行
天天日报丨男子要求抹零被拒与店员起争执 就为10元打女服务员:网友吐槽没必要
世界快资讯:打车去拉萨的超远订单显著增加 车费超1.3万 滴滴:希望大家理性下单
每日动态!曾是第一大股东 软银抛售阿里巴巴股份:快清空了
世界热资讯!剧版《哈利·波特》官宣 先导预告发布:JK罗琳监制 忠于原著的十年大剧
每日速递:和iPhone一样四边等宽!华为nova 11正面照泄露
天天报道:1、内网渗透基础知识
4月13日生意社二氯甲烷基准价为2607.50元/吨
【国际大宗商品早报】国际油价显著上涨超2% 基本金属全线走高
喊话北京打车太便宜应涨价!乘联会秘书长:燃油车用户纳税但未享受权益
世界速看:中老铁路首趟国际旅客列车发车:昆明当日通达万象 二等座470元
白玉兰奖《狂飙》张颂文呼声最高:国产电视剧质量、口碑爆发
有7/14nm光刻机国产芯片就能赶上来?全球半导体设备、材料核心已被全垄断
【读财报】房企3月融资:境内信用债发行规模环比翻倍 美元债发行回落
焦点滚动:银河证券:继续看好银行板块投资机会
每日动态!四大证券报精华摘要:4月13日
微头条丨高校围捕1.26米40斤“鳄雀鳝”:人为放生 长嘴如鳄鱼
兰博基尼推出插电混动超级跑车 60万美元迅速卖光
比亚迪汉、唐车主狂喜!今年内可OTA升级云辇系统 车型一览