头闻号

天津市津南区钟城铁粉厂

铁粉系列|铁矿|水泥|废铁|其它化工中间体|硝酸盐

首页 > 新闻中心 > 科技常识:html5本地存储 localStorage操作使用详解
科技常识:html5本地存储 localStorage操作使用详解
发布时间:2024-09-22 03:37:32        浏览次数:6        返回列表

今天小编跟大家讲解下有关html5本地存储 localStorage操作使用详解 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5本地存储 localStorage操作使用详解 的相关资料,希望小伙伴们看了有所帮助。

1、html5几种存储形式

本地存储(localStorage && sessionStorage)

离线缓存(application cache)

indexedDB 和 webSQL

2、localStorage && sessionStorage

过期时间:localStorage 永久存储 永不失效除非手动删除

sessionStorage 浏览器重新打开后就消失了

大小:每个域名是5M

3、localStorage API和sessionStorage API一致

getItem //取记录 setIten//设置记录 removeItem//移除记录 key//取key所对应的值 clear//清除记录

4、存储的内容

数组 图片 json 样式 脚本。。。(只要是能序列化成字符串的内容都可以存储)

5、localStorage实例

Javascript Code复制内容到剪贴板 <!DOCTYPE> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <metahttp-equiv="Access-Control-Allow-Origin"content="anonymous"> <title>locstorage图片存储</title> </head> <body> </body> </html> <script> varsrc='images/1.png';//这里一定要在服务器上运行 图片要是当前服务器的图片! functionset(key){ varimg=document.createElement('img');//创建图片元素 img.addEventListener('load',function(){//绑定加载时间 varimgcavens=document.createElement('canvas'); imgcontent=imgcavens.getContext('2d'); imgcavens.width=this.width;//设置画布大小为图片本身的大小 imgcavens.height=this.height; imgcontent.drawImage(this,0,0,this.width,this.height); varimgAsDataUrl=imgcavens.toDataURL('image/png');//这个方法一定要在服务器上运行try{ localStorage.setItem(key,imgAsDataUrl);//保存图片地址 }catch(e) { console.log("storageFaild:"+e);//错误信息 } },false) img.src=src;//指定需要存储的图片地址 } functionget(key){ varsrcStr=localStorage.getItem(key);//获取本地存储的元素 varimgobj=document.createElement('img'); imgobj.src=srcStr;//指定图片路径 document.body.appendChild(imgobj);//在页面中添加元素 } </script>

上述方法可以在火狐和chrome运行 运行例子如图:

我们现在看下资源里面是如何存储的 如图:

此时无论如何刷新页面和重新打开浏览器 刚才存储的图片都是存在的 除非手动删除!

6、locstorage 过期策略

由于html5没有给本地存储设置过期策略 那么在处理图片的过期策略的时候可以编写自己过期策略程序 如下:

Javascript Code复制内容到剪贴板 <!DOCTYPE> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <metahttp-equiv="Access-Control-Allow-Origin"content="anonymous"> <title>locstorage过期策略</title> </head> <body> </body> </html> <script> functionset(key,value){ varcurtime=newDate().getTime();//获取当前时间 localStorage.setItem(key,JSON.stringify({val:value,time:curtime}));//转换成json字符串序列}

Javascript Code复制内容到剪贴板 functionget(key,exp)//exp是设置的过期时间 { varval=localStorage.getItem(key);//获取存储的元素 vardataobj=JSON.parse(val);//解析出json对象 if(newDate().getTime()-dataobj.time>exp)//如果当前时间-减去存储的元素在创建时候设置的时间>过期时间 { console.log("expires");//提示过期 } else{ console.log("val="+dataobj.val); } } </script>

使用操作如下图所示:

看下本地存储的结果

上述简单的例子可以操作html5本地存储的功能 感觉html5在本地存储方面还是很方便的!

来源:爱蒂网