前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端数据持久化

前端数据持久化

作者头像
世间万物皆对象
发布2024-03-20 19:57:19
1260
发布2024-03-20 19:57:19
举报
文章被收录于专栏:start
如何实现数据持久化

一般情况下,借用本地存储用的比较多,或者一些插件,如vue的keep-alive,配合redux使用的persist

为什么需要数据持久化

1、减少发起请求的次数,从而提高性能。

场景:比如一个网站,数据是每天更新一次,间隔时间长,当然就可以将请求到的信息存储到本地,第二次进入获取信息从本地拿

2、用户体验方面

登陆的状态,不用每次都需要登陆 表单填写,切换页面之后数据不会消失

实现数据持久化的方法
1、localStorge

特性: 永久存储,手动清除,存储大小5M

代码语言:javascript
复制
	语法:
		取值 : `localStorage.getItem('key') `
		存值 : localStorage.setItem('key','value')  
		清除单个值 : localStorage.removeItem('key')
		清除所有值 :localStorage.clear( )
2、sessionStorage

特性:关闭浏览器存储清空,其余与localStorage一样

3、cookie

特性:可设置存储时间,存储大小4k,后端可以直接获取,设置,所以前端一般不操作

代码语言:javascript
复制
		语法
			获取本地cookie :document.cookie( )
			设置cookie :document.cookie = 'key=value'
				向后追加,不是替换
			expires 指定Cookie过期时间;格式采用Date.toUTCString()
			domain 指定发送Cookie的域名
			path 指定Cookie的路径
			secure 指定Cookie只能在加密协议HTTPS下发送到服务器,值是一个布尔值
代码语言:javascript
复制
	var day = new Date();
	day.setTime(day.getTime()+(1*24*60*60*1000));
	
	 
	document.cookie = 'userName=fengkaicahng;expires='+day
	+';domain=fengkaichang.com;path=/;secure=true'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何实现数据持久化
  • 为什么需要数据持久化
  • 实现数据持久化的方法
    • 1、localStorge
      • 2、sessionStorage
        • 3、cookie
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档