一个比 Cookie 更好的本地存储方式|HTML5 Web 存储

tengxunyun cera

Web 开发中经常会遇到网站需要做一些例如用户备忘录、文章修改自动保存等需求

这些功能不需要长期保存,也不需要入数据库,所以有人可能会考虑使用 Cookie 去进行存储,但是 Cookie 中每条的存储空间为 4k,存储太多的数据时可能会出现存储空间不足的问题

于是就有了 Web 存储来解决这个问题,Web 存储更加的安全与快速。这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能

HTML5 Web 存储目前有两种存储对象:localStorage 和 sessionStorage

客户端存储数据的两个对象为:

  • localStorage – 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除
  • sessionStorage – 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据

这样两种存储对象的区别也就出来了:localStorage 属于永久性存储,而 sessionStorage 属于当会话结束的时候,sessionStorage 中的键值对会被清空

也就是说 localStorage 对象存储的数据没有时间限制,第二天、第二周或下一年之后,数据依然可用,sessionStorage 对象当用户关闭浏览器窗口后,数据会被删除

HTML5 Web 存储的局限性

1、浏览器的存储大小不统一,并且在 IE8 以上的浏览器版本才支持 HTML5 Web 存储

2、HTML5 Web 存储本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

HTML5 Web 存储的使用

不管是 localStorage,还是 sessionStorage,可使用的 API 方法都相同,常用的有如下几个(以localStorage为例):

  • 保存数据:localStorage.setItem(key,value);
  • 读取数据:localStorage.getItem(key);
  • 删除单个数据:localStorage.removeItem(key);
  • 删除所有数据:localStorage.clear();
  • 得到某个索引的key:localStorage.key(index);

需要使用 sessionStorage 的时候,只需要将 localStorage 替换成 sessionStorage 即可

在使用的时候最好将数据转为 JSON 字符串然后存入

贴个实例:

// 监听textarea变化
$("textarea").change(function(){
    // 变量名随意
    var wikiContent = {'content' : $('#content').val()}; 
    // 存储值:将对象转换为Json字符串。如果有多条数据的话,key 最好做一下区分
    localStorage.setItem("wikiContent", JSON.stringify(wikiContent));
});

var wikiJsonStr = localStorage.getItem("wikiContent");
// 取值时:把获取到的Json字符串转换回对象
wikiLocalContent = JSON.parse(wikiJsonStr);
// 获取对应的值
console.log(wikiLocalContent.content);

cera aliyun tengxunyun cloudiplc

相关推荐

trabia|摩尔多瓦|DDoS|1核|1g内存|25g空间|无限流量|100mbps|优惠码

从2001年开始,到2003年在德国正式成立,我们今天在#摩尔多瓦#经营总部和全资数据中心设施,并在香港设有办事处。专门研究数据中心解决方案,例如托管,专用服务器,虚拟服务器,#DDoS#保护等,我们为全球的个人和企业客户提供服务。 看看我们的虚拟服务器提供: 与每一个虚拟服务器即将 ▪ KVM虚拟化 ▪ SSD硬件RAID-10存储 ▪ 1 IPv4地址和/ 64的IPv6子网 ▪免费2 Tbps的DDoS保护 ▪ 100 Mbps或1个Gbps的带宽 ▪高级网络与计量的传入和外向流量 ▪Linux或Windows额外的费用可能适用 ▪的cPanel / WHM,Plesk中玛瑙或管理向导控制面板额外费用将应用于 ▪ 24/7高级技术支持 VDS-1G ▪ 1个vCPU核心 ▪ 1 GB存储器 ▪ 25 GB的磁盘空间 ▪限速无限非共享带宽@ 100 Mbps的 唯一€ 2 0.50 第一个月包括使用50%OFF WHT-50OFF结帐页面•经常性的优惠券在5€/月 点击这里订购您的虚拟服务器现在 VDS-2G ▪ 2个vCPU核心 ▪ 2 GB内存 ▪50 GB磁盘空间 ▪计量的非共享带宽@ 100 Mbps的 只有€ 4 0.50 第一个月包括使用50%OFF WHT-50OFF结帐页面•经常性的优惠券在€9 /月 点击这里订购您的虚拟服务器现在 VDS-4G ▪ 2个vCPU核心 ▪ 4 GB内存 ▪ 100 GB磁盘空间 ▪限速无限非共享带宽@ 100 Mbps的 仅€ 8 0.50 第一个月包括使用50%OFF WHT-50OFF结帐页•在€17重复上优惠券/莫 点击这里订购您的虚拟服务器现在

ServerTrafficweb|乌克兰VPS|月付€11.99|1核|1G内存|20G SSD|无限流量|100Mbps|KVM|三网不饶美|特殊做站|无视DMCA

美国商家#ServerTrafficweb#今天在WHT论坛发布了#最新OFF#,推广他家的#乌克兰小鸡#,主打#无视DMCA#(版权忽略),最低配置为1核,1G内存,20G SSD硬盘,无限流量@100M带宽,月付€11.99欧元,路由方面,测试了下,#三网不绕美#,适合用来做站,有需要的可以考虑。具体请查看Offer: UKRAINE VPS #1 1v CPU 1GB RAM 20 GB SSD Storage Unmetered Bandwidth #100Mbps Uplink# 1x IPv4 100% DMCA Ignored €11.99 /month 点击购买 UKRAINE VPS #2 2v CPU 2GB RAM 30 GB SSD Storage #Unmetered Bandwidth# 100Mbps Uplink 1x IPv4 KVM Virtualisation Self Managed 100% DMCA Ignored €17.99 /month 点击购买 Looking Glass 乌克兰,#基辅# …

NewIDHost|美国|优惠码|1核|1g内存|25G硬盘|15刀每年

新ID主机以提供便宜但可靠的VPS主机解决方案而闻名,从$ 14.99起,VDS从$ 79.99 / mo 不管您是要寻找便宜却可靠的主机(包括#cPanel#,#vps#还是#专用服务器#),New ID主机都是您一直在寻找的主机。我们已经运营了8年以上,并且我们将始终每年扩大客户群。因此,请注册当天! 网站:newidhost.com 电子邮件支持:care @ newidhost.com 我们的优势: 稳定且有利可图的托管公司 我们已经为我们的全球客户提供了超过8年的服务 质量保证 便宜的VPS Hosting Plan每月$ 14.99起 纯固态硬盘 完全根访问 7天退款欢庆我们举办网络托管业务的8周年 我们为您提供特别优惠。使用优惠券代码支付一年的费用:getgooddeal可获得10%的折扣! 我们的VPS套餐VPS A 25GB空间 500GB带宽 256MB内存 包含1个IP 每月$ 14.99美元起,或按年付款,即可节省10% 更多信息| 立即订购 VPS B-最受欢迎 50GB空间 1000GB带宽 512MB内存 包含1个IP 开始于$ 24.99 / mo或“按年付款”并节省10% 更多信息| 立即订购 VPS C 100GB空间 2000GB带宽 2 GB内存 包含1个IP 开始于$ 49.99 / mo或按年付款并节省10% 更多信息| 立即订购

Gbpscloud|洛杉矶VPS|1核|512M内存|5G HDD|500G单向流量|600M端口|KVM|$12.31|安畅机房|电信联通GIA CN2|能看Netflix美区

#国人#商家Gbpscloud今天在TG上发来了最新OFF,他家的洛杉矶LAX2和上海CN2都促销一波,其中最低配的是1核,512M内存,5G硬盘,500G#单向#流量@600M带宽,适用优惠码后,月付约$12.31美元,机房为洛杉矶#安畅#,电信联通去程和回程走#GIA# CN2,移动去程直连,测试了下IP可以看Netflix美区,其他视频网站还没测试,从目前在售的几家安畅来说,性价比还是可以的,有需要的可以考虑一下。具体请查看Offer: 优惠信息: 1,循环88折#优惠码#,适用于购买洛杉矶:2EB98CNR9D 2,免安装费,适用于购买上海CN2:AJB58N2J9G   LAX Plan  Core CPU 1 RAM 512 MB HDD Storage 5 GB 1 IPv4 labeled as US (MaxMind) 500 GB Outbound Traffic 600Mbps Port Speed $12.31 /month(需使用优惠码:2EB98CNR9D ) 点击购买     LAX Plan 2 Core CPU 1 RAM 1 GB HDD Storage 10 GB 1 IPv4 labeled as US (MaxMind) …

微信扫一扫,分享到朋友圈

一个比 Cookie 更好的本地存储方式|HTML5 Web 存储