首页 > 作文

html5本地存储 localStorage操作使用详解

更新时间:2023-04-03 04:35:16 阅读: 评论:0

1、html5几种存储形式

本地存储(localstorage && ssionstorage)

离线缓存(application cache)

亚信联创indexeddb 和 websql

2、localstorage && ssionstorage

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

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

大小:每个域名是5m

3、localstorage api和ssionstorage 结尾怎么写api一致

getitem //取记录
titen//设置记录
removeitem//移除记录
key//取key所对应的值
clear//清除记录

4、存储的内容

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

5、localstorage实例

javascript code
复制内容到剪贴板

<!doctype> <head> <metahttp-equiv=“content-type”content=“text/html;chart=utf-8”/> <metahttp-equiv=“access-control-allow-origin”content=“anonymous”> <教师节日快乐祝福语title>locstorage图片存储</title> </head> <body> </body> </html> <script> varsrc=‘images/1.png’;//这里一定要在服务器上运行,图片要是当前服务器的图片! functiont(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’);//这个方法一定要在服务器上运行/*对图像数据做出修改以后,可以使用todataurl方法,将canvas数据重新转化成一般的图像文件形式。functionconvertcanvastoimage(canvas){varimage=newimage();image.src=canvas.todataurl(“image/png”);returnimage;}上面的代码将canvas数据,转化成pngdatauri。*/try{ localstorage.titem(key,imgasdataurl);//保存图片地址 }catch(e) { console.log(“storagefaild:“+e);//错误信息 } },fal) 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;chart=utf-8”/> <metahttp-equiv=“access-control-allow-origin”content=“anonymous”> <title>locstorage过期策略</title> </head> <body> </body> </html> <script> functiont(key,value){ varcurtime=newdate().gettime();//获取当前时间 localstorage.titem(key,json.stringify({val:value,time:curtime}));//转换成json字符串序列/*说明:json.par用于从一个字符串中解析出json对象,如varstr=‘{“name”:”huangxiaojian”,”age”:”23″}’结果:json.par(str)objectage:“23”name:“huangxiaojian”__proto__:object

注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 json.stringify()用于从一个对象解析出字符串,如 var a = {a:1,b:2} 结果: json.stringify(a) “{“a”:1,”b”:2}” */}

javascript code
复制内容到剪贴板

functionget(key,exp)//exp是设置的过期时间 { varval=localstorage.get简历的格式item(key);//获取存储的元素 vardataobj=json.par(val);//解析出json对象 if(newdate().gettime()–dataobj.time>exp)//如果当前时间-减去存储的元素在创建时候设置的时间>过期时间 { console.log(“expires”);//提动名词复合结构示过期 } el{ console.log(“val=”+dataobj.val); } } </script>

使用操作如下图所示:

看下本地存储的结果

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

本文发布于:2023-04-03 04:35:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cba71c059f7a81b9dfdf8edbcaecdbd3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5本地存储 localStorage操作使用详解.doc

本文 PDF 下载地址:html5本地存储 localStorage操作使用详解.pdf

标签:图片   时间   字符串   元素
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图