广告
返回顶部
首页 > 资讯 > 精选 >怎么在HTML5页面中使用localStorage
  • 318
分享到

怎么在HTML5页面中使用localStorage

2023-06-09 15:06:22 318人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关怎么在HTML5页面中使用localStorage,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 一、什么是localStorage、sessionStorag

这期内容当中小编将会给大家带来有关怎么在HTML5页面中使用localStorage,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

 一、什么是localStorage、sessionStorage

html5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

二、localStorage的优势与局限

localStorage的优势

localStorage拓展了cookie的4K限制

localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

localStorage在浏览器的隐私模式下面是不可读取的

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

localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

这里我们以localStorage来分析

三、localStorage的使用

localStorage的浏览器支持情况:

这里要特别声明一下,如果是使用IE浏览器的话,那么就要UserData来作为存储,这里主要讲解的是localStorage的内容,所以userData不做过多的解释,而且以博主个人的看法,也是没有必要去学习UserData的使用来的,因为目前的IE6/IE7属于淘汰的位置上,而且在如今的很多页面开发都会涉及到Html5\css3等新兴的技术,所以在使用上面一般我们不会去对其进行兼容

首先在使用localStorage的时候,我们需要判断浏览器是否支持localStorage这个属性

if(!window.localStorage){            alert("浏览器支持localstorage");            return false;        }else{            //主逻辑业务        }

localStorage的写入,localStorage的写入有三种方法,这里就一一介绍一下

if(!window.localStorage){            alert("浏览器支持localstorage");            return false;        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.a=1;            //写入c字段            storage.setItem("c",3);            console.log(typeof storage["a"]);            console.log(typeof storage["b"]);            console.log(typeof storage["c"]);        }

运行后的结果如下:

这里要特别说明一下localStorage的使用也是遵循同源策略的,所以不同的网站直接是不能共用相同的localStorage

最后在控制台上面打印出来的结果是:

不知道各位读者有没有注意到,刚刚存储进去的是int类型,但是打印出来却是string类型,这个与localStorage本身的特点有关,localStorage只支持string类型的存储。

localStorage的读取

if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.a=1;            //写入c字段            storage.setItem("c",3);            console.log(typeof storage["a"]);            console.log(typeof storage["b"]);            console.log(typeof storage["c"]);            //第一种方法读取            var a=storage.a;            console.log(a);            //第二种方法读取            var b=storage["b"];            console.log(b);            //第三种方法读取            var c=storage.getItem("c");            console.log(c);        }

这里面是三种对localStorage的读取,其中官方推荐的是getItem\setItem这两种方法对其进行存取,不要问我这个为什么,因为这个我也不知道

我之前说过localStorage就是相当于一个前端的数据库的东西,数据库主要是增删查改这四个步骤,这里的读取和写入就相当于增、查的这两个步骤

下面我们就来说一说localStorage的删、改这两个步骤

改这个步骤比较好理解,思路跟重新更改全局变量的值一样,这里我们就以一个为例来简单的说明一下

if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.b=1;            //写入c字段            storage.setItem("c",3);            console.log(storage.a);            // console.log(typeof storage["a"]);            // console.log(typeof storage["b"]);            // console.log(typeof storage["c"]);                        storage.a=4;            console.log(storage.a);        }

这个在控制台上面我们就可以看到已经a键已经被更改为4了

localStorage的删除

将localStorage的所有内容清除

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.clear();            console.log(storage);

将localStorage中的某个键值对删除

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.removeItem("a");            console.log(storage.a);

控制台查看结果

localStorage的键获取

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            for(var i=0;i<storage.length;i++){                var key=storage.key(i);                console.log(key);            }

使用key()方法,向其中出入索引即可获取对应的键

四、localStorage其他注意事项

 一般我们会将jsON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式

这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

示例:

if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            console.log(storage.data);        }

读取之后要将JSON字符串转换成为JSON对象,使用JSON.parse()方法

var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            //将JSON字符串转换成为JSON对象输出            var json=storage.getItem("data");            var jsonObj=JSON.parse(json);            console.log(typeof jsonObj);

上述就是小编为大家分享的怎么在HTML5页面中使用localStorage了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在HTML5页面中使用localStorage

本文链接: https://www.lsjlt.com/news/256713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在HTML5页面中使用localStorage
    这期内容当中小编将会给大家带来有关怎么在HTML5页面中使用localStorage,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 一、什么是localStorage、sessionStorag...
    99+
    2023-06-09
  • HTML5中Localstorage怎么使用
    这篇文章主要讲解了“HTML5中Localstorage怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5中Localstorage怎么使用”...
    99+
    2022-10-19
  • HTML5中的localStorage怎么用
    这篇文章主要介绍“HTML5中的localStorage怎么用”,在日常操作中,相信很多人在HTML5中的localStorage怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • HTML5中sessionStorage和localStorage怎么用
    小编给大家分享一下HTML5中sessionStorage和localStorage怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在html5之前,浏...
    99+
    2022-10-19
  • 怎么在HTML5页面中在线预览PDF
    这篇文章将为大家详细讲解有关怎么在HTML5页面中在线预览PDF,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。引用文件,直接复制下文可以直接使用<!DOCTYPE html&...
    99+
    2023-06-09
  • 怎么在Html5页面中生成图片
    本篇文章为大家展示了怎么在Html5页面中生成图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。LiveDemo    function DPR()...
    99+
    2023-06-09
  • 怎么在Html5页面中使用JSON实现一个动画
    今天就跟大家聊聊有关怎么在Html5页面中使用JSON实现一个动画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.demo.html里面有很多内联的东西,使用时堆积在页面内不好看仔...
    99+
    2023-06-09
  • HTML5中LocalStorage本地存储怎么用
    这篇文章给大家分享的是有关HTML5中LocalStorage本地存储怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.前言HTML5 storage提供了一种方式让网站能...
    99+
    2022-10-19
  • 怎么在HTML5中利用sessionStorage实现页面传值
    怎么在HTML5中利用sessionStorage实现页面传值?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在客户端存储的方法有两种:  localStorage: ...
    99+
    2023-06-09
  • 怎么在HTML5中将footer置于页面底部
    怎么在HTML5中将footer置于页面底部?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript:<script type="tex...
    99+
    2023-06-09
  • 怎么在Html5中实现页面二次分享
    怎么在Html5中实现页面二次分享?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文档地址,通过引入官方API。文档写挺好,直接传入shareInfo就得了。<scri...
    99+
    2023-06-09
  • 如何在html5中使用localStorage实现本地存储
    本篇文章给大家分享的是有关如何在html5中使用localStorage实现本地存储,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。localStorage.name="...
    99+
    2023-06-09
  • vue3中localStorage怎么使用
    在Vue3中,可以通过以下方式来使用localStorage:1. 获取localStorage的值:```javascriptco...
    99+
    2023-08-09
    vue3 localStorage
  • HTML5中怎么判断用户是否正在浏览页面
    本篇文章为大家展示了HTML5中怎么判断用户是否正在浏览页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在,HTML5里页面可见性接口就提供给了程序员一个方法,...
    99+
    2022-10-19
  • vue中怎么使用localStorage实现在界面刷新时清除数据
    本篇文章为大家展示了vue中怎么使用localStorage实现在界面刷新时清除数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vue中使用方法:1、新建一个st...
    99+
    2022-10-19
  • html5中的页面布局怎么做
    这篇文章主要介绍html5中的页面布局怎么做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 浏览器中渲染的网页由许多东西组成-logo、信息文本、图片、超链接、导航结构等等。 H...
    99+
    2022-10-19
  • H5页面中如何使用html5-canvas
    小编给大家分享一下H5页面中如何使用html5-canvas,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!H5页面中使用html5-canvas总结html5canvas 插件实现的功能是,将dom节点的内容复制到一个动态...
    99+
    2023-06-27
  • 怎么在移动Web页面中使用CSS固定页脚
    本篇内容介绍了“怎么在移动Web页面中使用CSS固定页脚”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一种...
    99+
    2022-10-19
  • 怎么在HTML5页面中实现一个音乐播放器
    这篇文章给大家介绍怎么在HTML5页面中实现一个音乐播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<audio id="music1">浏览器不支持audio标签<...
    99+
    2023-06-09
  • 怎么在JavaScript中使用cookie记住用户页面
    本篇文章为大家展示了怎么在JavaScript中使用cookie记住用户页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么时cookie?cookie有4kb大小,超出长度会返回空字符串;coo...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作