博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HTML5 localStorage本地储存】简介&基本语法
阅读量:4921 次
发布时间:2019-06-11

本文共 1648 字,大约阅读时间需要 5 分钟。

了解localStorage

localStorage是最新的HTML5中的新技术,它主要是用于本地储存。最近看了看localStorage,发现比cookie好多用了,还比cookie简单多了。于是我到这里来和大家分享一下。

一、介绍

本地储存这东西历史可长了,先是从cookie开始,中途还有什么userdata,flash,Gears,最后到了现在总算找到了我满意的了,那就是localStorage。

来看看其它人对它们的评价:

最早的Cookies自然是大家都知道,问题主要就是太小,大概也就4KB的样子,而且IE6只支持每个域名20cookies,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用cookies的用户也都慢慢的不存在了,就好像以前禁用javascript的用户不存在了一样。userDataIE的东西,垃圾。现在用的最多的是Flash吧,空间是Cookie25倍,基本够用。再之后Google推出了Gears,虽然没有限制,但不爽的地方就是要装额外的插件(没具体研究过)。到了HTML5把这些都统一了,官方建议是每个网站5MB,非常大了,就存些字符串,足够了。比较诡异的是居然所有支持的浏览器目前都采用的5MB,尽管有一些浏览器可以让用户设置,但对于网页制作者来说,目前的形势就5MB来考虑是比较妥当的。

二、浏览器支持情况

支持的情况如上图,IE8.0的时候就支持了,非常出人意料。不过需要注意的是,IEFirefox测试的时候需要把文件上传到服务器上(或者localhost),直接点开本地的HTML文件,是不行的。

三、代码讲解

现在我要为大家讲解localStorage了:

首先给大家一段测试的代码:

var abb={};abb[123]="7786";function sto(){	localStorage["a"] = abb[123];	alert(localStorage.a);}
那么这些代码运行出来结果是提醒你保存的值。

浏览器会发出这样一个提示,说明我们定义的localStorage成功了。上面代码具体解释如下:

var abb={};abb[123]="7786";
这两行代码是在定义map,并给map中的一个叫123的key赋值为7786。(这个不是重点)

function sto(){	localStorage["a"] = abb[123];	alert(localStorage.a);}
这里就是在操纵
localStorage的
代码了,
localStorage.a代表取a的值,localStorage["a"]=abb[123];是在给a赋值为上面定义的map abb。

以下是测试地址,进入以下网站后,按下demo里的test按钮即可见分晓:

四、语法总结

这里还有一些关于localStorage的语法,请大家笑纳:

localStorage.a = 3;//设置a为"3"localStorage["a"] = "sfsf";//设置a为"sfsf",覆盖上面的值localStorage.setItem("b","isaac");//设置b为"isaac"var a1 = localStorage["a"];//获取a的值var a2 = localStorage.a;//获取a的值var b = localStorage.getItem("b");//获取b的值localStorage.removeItem("c");//清除c的值

----------------------------------------------------------------

欢迎大家转载我的文章。

转载请注明:转自

欢迎继续关注我的博客

转载于:https://www.cnblogs.com/java20130808/archive/2012/08/12/3241581.html

你可能感兴趣的文章
for循环变量声明为 final
查看>>
对法拉奇的看法
查看>>
linux3.4.2之DMA驱动完整程序
查看>>
AC自动机(转载)
查看>>
用IrisSkin2.dll美化你的WinForm --zt
查看>>
[leetcode](4.21)3. 最长重复子串
查看>>
ASP.NET MVC 实现与SQLSERVER的依赖缓存
查看>>
run()和start()的区别
查看>>
Windows高手纯键盘操作
查看>>
zoj 2339 Hyperhuffman 哈夫曼编码 (4-C)
查看>>
【Git版本控制】git中reset命令的详解
查看>>
Ultimate SEO URLs静态网址时标点符号自动忽略,如何解决?
查看>>
20180222小测
查看>>
ElasticSearch自定义分析器-集成结巴分词插件
查看>>
PHP语法查询表
查看>>
影响工作效率的原因种种
查看>>
大型SNS数据库架构设计
查看>>
虚拟硬盘
查看>>
练习作品7:批量做字库 识别码
查看>>
1.nginx_add_after_body
查看>>