zoukankan      html  css  js  c++  java
  • localStorage、sessionStorage用法总结

    1、localStorage、sessionStorage是Html5的特性,IE7以下浏览器不支持


    localStorage、和sessionStorage 可以让JS减少与服务器的通信,将经常用到数据保存到本地。
    例如本地用户信息保存。

    2、localStorage和sessionStorage的异同:


    (1)、localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。

    (2)、他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现)。

    (3)、localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。

         sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了

    (4)、不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。

    (5)、
        http://www.test.com


        https://www.test.com (不同源,因为协议不同)


        http://my.test.com(不同源,因为主机名不同)


        http://www.test.com:8080(不同源,因为端口不同)





    3、localStorage用法:

    localStorage.setItem("key","value");//以“key”为名称存储一个值“value”
    localStorage.getItem("key");//获取名称为“key”的值

    删除localStorage中存储信息的方法:

    localStorage.removeItem("key");//删除名称为“key”的信息。
    localStorage.clear();​//清空localStorage中所有信息




    4、sessionStorage用法:



    sessionStorage的用法与localStorage的接口相似,下面列出不同点


    在a.jsp页面设置数据

    <script type="text/javascript">
    	sessionStorage.setItem("key","value");
    	alert(sessionStorage.getItem("key"));
    </script>

    结果:打印value


    同一个浏览器,打开b页面

    <script type="text/javascript">
    	alert(sessionStorage.getItem("key"));
    </script>

    结果:提示null值。

    原文出处:

    [1] kerryqpw, JS的本地保存localStorage、sessionStorage用法总结,https://blog.csdn.net/kerryqpw/article/details/71439104

    经整理校对后汇聚此文。

  • 相关阅读:
    IOS中常见的Operation —— NSOperation
    动态语言,别再说不
    CoreImage的使用及常见滤镜工具(一)
    【iOS】用Layer创建一个三维模型以及拖动
    前端基础-html、css
    mysql数据库—索引
    mysql数据库—用户管理、pymysql模块
    mysql数据库—函数、数据备份、流程控制
    mysql数据库基本操作2
    mysql数据库—事务、存储过程
  • 原文地址:https://www.cnblogs.com/ryelqy/p/10104081.html
Copyright © 2011-2022 走看看