localStorage本地存储和sessionStorage会话存储实例分析

发布时间:2022-03-24 10:57:46 作者:iii
来源:亿速云 阅读:181

这篇文章主要介绍了localStorage本地存储和sessionStorage会话存储实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇localStorage本地存储和sessionStorage会话存储实例分析文章都会有所收获,下面我们一起来看看吧。

 HTML5允许在客户端实现较大规模的数据存储,用户可以使用web存储,也可以使用web sql数据库,这两项新增功能为浏览器成为应用程序开发平台奠定了坚持的数据操作基础。

Web存储机制是一中通过字符串形式的key/value对来安全的存储和使用数据的方法,其目标是提供一个更全面的,可以创建交互式Web应用程序的方法。

一、web存储和cookie的对比:

1)首先是容量不同,web存储的存储量更大,更安全,更易于使用,而Cookie的存储量是有限制的。

2)存储的持久性不同,web存储是通过浏览器来永久存储和李大小的数据的方法

二、本地存储和会话存储

在客户端存储数据的类型有两种:

1)localStorage : 本地存储,没有时间限制的数据存储

2)sessionStorage : 会话存储,针对一个会话期的数据存储

下面就写一个简单的例子,在客户端持久存储数据

Js代码  收藏代码

var strDomain = "127.0.0.1";    //定义当前域  

try{  

    /** 

        *因为较早版本的FireFox没有实现localStorage,但他提供了globalStorage属性用于指定域创建本地存储区域,其中也可以指定这个域为当前域,因此  

        * ,下面这句代码可以用来实现localStorage在各浏览器间的兼容 

      **/  

    var oStorage = window.localStorage ? window.localStorage : window.globalStorage[strDomain]; //h获取存储区域  

    //查看vistorCount是否存在  

    //如果存在就读取并加1,增加一次访问统计  

    //如果不存在就意味着第一次访问,将其初始化为1  

    if(oStorage.visitorCount){  

        oStorage.visitorCount = parseInt(oStorage.visitorCount,10) + 1;  

    } else {  

        oStorage.visitorCount = 1;    

    }  

    document.write("欢迎第" + oStorage.visitorCount + "次访问");  //写出访问统计数据  

} catch(err) {  

    alert(err.message ? err.message : err.toString());    

}  

同时我们使用开发人员工具(我使用的是Chrome浏览器)可以清晰的看到在客户端存储的数据。

在会话期存储数据

SessionStorage针对一个Session进行数据存储,当用户关闭浏览器窗口后,数据会被删除。

下面的代码用于创建一个提交表单:

Html代码  收藏代码

<body>  

    <form action="anotherPage.jsp" method="get">  

        <input name="myName" id="myName" type="text" onblur="oStorage.myName.value=this.value">  

        <input name="mySubmit" type="submit"/>  

    </form>  

    <script>  

        try{  

            var oField = document.getElementById(myName);  

            oStorage = window.sessionStorage;  

            //查看是否存在myNameValue键  

            if(oStorage.myNameValue){  

                oField.value = oStorage.myNameValue;  

            }  

        }catch(err){  

            alert(err.message ? err.message : err.toString());  

        }  

    </script>  

</body>  

关于“localStorage本地存储和sessionStorage会话存储实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“localStorage本地存储和sessionStorage会话存储实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 学习html5本地存储localStorage,sessionStorage
  2. sessionStorage和localStorage怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

localstorage sessionstorage

上一篇:css中border-radius如何兼容IE

下一篇:HTML中框架iframe怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》