iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >HTMl5的存储方式sessionStorage和localStorage的详细介绍
  • 547
分享到

HTMl5的存储方式sessionStorage和localStorage的详细介绍

2024-04-02 19:04:59 547人浏览 八月长安
摘要

本篇内容主要讲解“HTML5的存储方式sessionStorage和localStorage的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5的

本篇内容主要讲解“HTML5的存储方式sessionStorage和localStorage的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习html5的存储方式sessionStorage和localStorage的详细介绍”吧!

因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
一、WEB storage和cookie的区别
Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。
除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。
但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为Http规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生(来自@otakustay 的纠正)
二、html5 web storage的浏览器支持情况
浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储的解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。
要判断浏览器是否支持localStorage可以使用下面的代码:

代码如下:

if(window.localStorage){
   alert("浏览支持localStorage")
}
else
{    
   alert("浏览暂不支持localStorage")
}
//或者 if(typeof window.localStorage == 'undefined'){ alert("浏览暂不支持localStorage") }


三、localStorage和sessionStorage操作
localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等
localStorage和sessionStorage的方法:
setItem存储value
用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:

代码如下:

sessionStorage.setItem("key", "value");
localStorage.setItem("site", "js8.in");


getItem获取value
用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:

代码如下:

var value = sessionStorage.getItem("key");  
var site = localStorage.getItem("site");


removeItem删除key
用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:

代码如下:

sessionStorage.removeItem("key");  
localStorage.removeItem("site");


clear清除所有的key/value
用途:清除所有的key/value
用法:.clear()
代码示例:

代码如下:

sessionStorage.clear();  
localStorage.clear();


四、其他操作方法:点操作和[]
web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通对象一样用点(.)操作符,及[]的方式进行数据存储,像如下的代码:

代码如下:


var storage = window.localStorage; storage.key1 = "hello";
storage["key2"] = "world";
console.log(storage.key1);
console.log(storage["key2"]);


五、localStorage和sessionStorage的key和length属性实现遍历
sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:

代码如下:


var storage = window.localStorage;
for (var i=0, len = storage.length; i  <  len; i++)
{
   var key = storage.key(i);    
   var value = storage.getItem(key);    
   console.log(key + "=" + value);
}


六、storage事件
storage还提供了storage事件,当键值改变或者clear的时候,就可以触发storage事件,如下面的代码就添加了一个storage事件改变的监听:

代码如下:

if(window.addEventListener){  
   window.addEventListener("storage",handle_storage,false);
}
else if(window.attachEvent)
{  
   window.attachEvent("onstorage",handle_storage);
}
function handle_storage(e){
   if(!e){e=window.event;}  
}


storage事件对象的具体属性如下表:

PropertyTypeDescription
keyStringThe named key that was added, removed, or moddified
oldValueAnyThe previous value(now overwritten), or null if a new item was added
newValueAnyThe new value, or null if an item was added
url/uriStringThe page that called the method that triggered this change

到此,相信大家对“HTMl5的存储方式sessionStorage和localStorage的详细介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: HTMl5的存储方式sessionStorage和localStorage的详细介绍

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

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

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

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

下载Word文档
猜你喜欢
  • HTMl5的存储方式sessionStorage和localStorage的详细介绍
    本篇内容主要讲解“HTMl5的存储方式sessionStorage和localStorage的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTMl5的...
    99+
    2024-04-02
  • HTML5本地存储localStorage和sessionStorage的示例分析
    这期内容当中小编将会给大家带来有关HTML5本地存储localStorage和sessionStorage的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML...
    99+
    2024-04-02
  • 如何使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储
    这篇文章主要介绍了如何使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大...
    99+
    2024-04-02
  • html5本地存储中的localstorage和本地数据库与sessionStorage的使用方法
    这篇文章给大家介绍html5本地存储中的localstorage和本地数据库与sessionStorage的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html5的一个非常c...
    99+
    2024-04-02
  • HTMl5中sessionStorage和本地存储的方法
    这篇文章主要介绍“HTMl5中sessionStorage和本地存储的方法”,在日常操作中,相信很多人在HTMl5中sessionStorage和本地存储的方法问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • JavaScript中本地存储(LocalStorage)和会话存储(SessionStorage)的使用
    目录前提知识范例示例1:将键值对提供给本地存储示例2: 本地存储中设置键值对示例3: 获取空值示例 4:将数组存储在本地存储中示例 5:从本地存储中获取数组示例 6:从本地存储中获取...
    99+
    2024-04-02
  • html5响应式布局的详细介绍
    本篇内容主要讲解“html5响应式布局的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5响应式布局的详细介绍”吧!一、什么是响应式布局 ...
    99+
    2024-04-02
  • HTML5的download属性详细介绍和使用方法
    这篇文章主要介绍“HTML5的download属性详细介绍和使用方法”,在日常操作中,相信很多人在HTML5的download属性详细介绍和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • JS中localStorage存储对象和sessionStorage存储数组对象的示例分析
    小编给大家分享一下JS中localStorage存储对象和sessionStorage存储数组对象的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言最近在用angular做商...
    99+
    2024-04-02
  • Vue替代vuex的存储库Pinia详细介绍
    目录前言Pinia介绍1. 创建一个Pinia store2. 访问State3. Pinia修改数据的四种方法4. 重置State5. 替换state6. 订阅状态7. Gette...
    99+
    2024-04-02
  • HTML5智能表单的详细介绍
    这篇文章主要介绍“HTML5智能表单的详细介绍”,在日常操作中,相信很多人在HTML5智能表单的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5智能表单的详细...
    99+
    2024-04-02
  • 详细介绍Gitee码云的调用方式
    Gitee是一个基于Git的代码托管平台,提供代码托管、协作、编译、部署等服务,以及完整的软件生命周期解决方案。Gitee码云是其国内版本,拥有更好的访问速度和更好的用户体验。在开发过程中,如何在项目中调用Gitee码云的代码成为了一个很重...
    99+
    2023-10-22
  • 本文介绍解析localstorage文件的打开方式和技巧
    解析Localstorage文件的打开方式与技巧 简介:Localstorage是HTML5标准中提供的一种浏览器本地存储机制,它允许网页在用户的浏览器端存储数据,并且该数据不受浏览器关闭的影响。本文将介绍Localstorag...
    99+
    2024-01-15
    文件打开方式 技巧和指南
  • java工厂模式的详细介绍
    本篇内容介绍了“java工厂模式的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java设计模式-工厂模式什么是工厂模式?工厂模式(...
    99+
    2023-06-20
  • 详细介绍PHP函数和方法的区别
    随着互联网技术的发展,PHP已经成为了非常流行的开发语言之一。身为一个PHP开发者,了解PHP函数和方法的区别是非常重要的,因为它们在编写代码的时候都是必不可少的。在本文中,我们将详细介绍PHP函数和方法的区别。PHP函数是一段可重复使用的...
    99+
    2023-05-14
    php php函数
  • Redis中GETBIT和SETBIT的详细介绍
    本篇内容介绍了“Redis中GETBIT和SETBIT的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • c++中string和vector的详细介绍
    目录知识点1【STL的概述】知识点2【迭代器的案例】知识点3【string类】1、案例:string的构造和赋值知识点1【STL的概述】 STL(Standard Template ...
    99+
    2024-04-02
  • Vue路由模式中的hash和history模式详细介绍
    目录1. 路由概念2. hash模式3. history路由模式1. 路由概念 路由的本质就是一种对应关系,根据不同的URL请求,返回对应不同的资源。那么url地址和真实的资源之间就...
    99+
    2024-04-02
  • PHP中的工厂模式的详细介绍
    本篇内容主要讲解“PHP中的工厂模式的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中的工厂模式的详细介绍”吧!工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建...
    99+
    2023-06-17
  • $.ajax()方法参数的详细介绍
    本篇内容主要讲解“$.ajax()方法参数的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“$.ajax()方法参数的详细介绍”吧!会灵活的运用ajax的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作