web存储–webstorage详细介绍

web存储分类

客户端和服务端 

认识web存储

随着web应用的发展,是的客户端存储的用途越来越多,然而实现客户端端存储的方式也是越来越多样化。最简单最兼容的方式就是cookie,但作为真正的客户端存储cookie还是存在着许许多多的弊端的。同时,各种浏览器也有属于自己的存储方式。例如,IE6以及以上版本中可以使用userData Behavior,在Firefox中可以使用globalStorage,而在Flash插件还可以使用Flash Local Storage,但是这几种方式存在着兼容性等方面的弊端,对于客户端的存储不属于最好的方式。

由于上述情况,html5中增加的了几种新的存储方式。web Database和web Storage。  

各种方式存储之间的区别

认识webstorage

优点

缺点

localStorage

sessionStorage 

浏览器支持    

这是html5新增的客户端存储数据的方式,提供了易于操作的api,只需要设置键值的方式即可。在每个用户域下面存储的数据大小在5M-10M。包含下面的sessionStorage和localStorage。同时,还包括web Database。 

存储的数据大小更大。

存储的数据保存在客户端,不需要与浏览器进行通信,这样可以减少我们的带宽消耗。

提供了丰富易用的API,使得开发者更加容易的开发。

使用独立的存储空间。每个域下面都有独立的存储空间,每个空间完全独立,可以避免数据的错乱(这一点其实和cookie没什么太大的区别)。    

由于每个域下面存储的数据都是独立的空间,我们在一个域下面是不能使用其他域下面的数据。 

由于数据在没有我们进行主动的删除的情况下,存储的数据是一直保存在的并且数据没进行加密处理,很容易造成数据的窃取。 

localStorage是一种没有时间限制的存储方式,除非我们自己主动的清除数据不然数据是不会丢失的。  

sessionStorage是针对session的存储方式,当我们浏览器或者操作窗口执行了关闭操作,sessionStorage存储的数据将会丢失。同时只能在同一个会话的页面中才能使用。

IE8.0以上,Firefox3.0以上,opera10.5以上,chrome3.0以上,safari4.0以上。

cookie工作原理

优点

缺点 

cookie作为一种客户端存储的方式,主要采用的是文本存储。当有应用程序使用cookie的时候,服务器会将cookie发送到客户端,客户端进行保存。当用户进行下次访问时,会将客户端存储的cookie发送到服务器上面。在开发中,最典型的案例就是用来存储用户信息。  

简单方便

浏览器负责发送数据

浏览器自己管理不同站点的数据,不容易发生数据的错乱等情况  

正如上面讲到的cookie工作原理,我们通过服务端到客户端,客户端到服务器之间的通信。这样造成有的不必要的带宽消耗,同时也影响页面的加载速度导致用户的体验性变差。

存储的数据大小限制,cookie只能存储4kb大小的数据。

安全性。cookie的数据以文本的方式存在客户端上面,安全性很低,很容易造成数据被窃取。

数量限制。多数浏览器可存储的cookie数量为30-50个,也有的浏览器支持300个,而IE6只支持20个。

数据完整性。当我们客户端设置为最高安全级别的时候,我们的cookie会失效。     

cookie的优缺点

web storage的优缺点

实例代码

注意:localStorage和sessionStorage存储的都是字符串对象。  

创建

获取存储

删除存储 

// 创建均使用localStorage做示例,sessionStorage语法方式和localStorage是一样的,localStorage(key, value);或者localStorage.key = "value";window.onload = function(){if (window.localStorage) {                localStorage.setItem("userName", "张三");}        }

登录后复制

 

    

window.onload =  (window.localStorage &&"userName", "张三""userName"

登录后复制

 

  

window.onload =  (window.localStorage &&"userName", "hello,world!"

登录后复制

 

    

检测当前浏览器是否支持

    // 验证当前的浏览器是否支持localStorage和sessionStoragewindow.onload = function(){if (window.localStorage && window.sessionStorage) {alert("你的浏览器支持localStorage和sessionStorage");            }        }

登录后复制

 

以上就是web存储–webstorage详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3125670.html

(0)
上一篇 2025年3月29日 19:54:05
下一篇 2025年3月29日 19:54:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • H5的web本地存储如何使用

    这次给大家带来h5的web本地存储如何使用,怎么使用h5的web本地存储?h5的web本地存储使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似…

    编程技术 2025年3月29日
    100
  • 怎样用H5的WebGL实现3D虚拟机房的漫游动画

    这次给大家带来怎样用h5的webgl实现3d虚拟机房的漫游动画,用h5的webgl实现3d虚拟机房的漫游动画的动画有哪些,下面就是实战案例,一起来看一下。 第一人称在 3D 中的用法要参考第一人称在射击游戏中的使用,第一人称射击游戏(FPS…

    编程技术 2025年3月29日
    100
  • iOS webView怎样加载HTMLString

    这次给大家带来ios webview怎样加载htmlstring,ios webview加载htmlstring的string有哪些,下面就是实战案例,一起来看一下。 CSS 要把里面的””用 “&#82…

    编程技术 2025年3月29日
    100
  • 在webstorm中使用H5的快捷键

    这次给大家带来在webstorm中使用h5的快捷键,在webstorm中使用h5快捷键的注意事项有哪些,下面就是实战案例,一起来看一下。 快速移动选种的代码,上下移动 往上移动: Ctrl + shift + ⬆️ (方向键上)往下移动: …

    编程技术 2025年3月29日
    100
  • H5怎么操作WebSQL数据库

    这次给大家带来H5怎么操作WebSQL数据库,H5操作WebSQL数据库的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML代码: 列车时刻表查询 列车时刻表查询 请给我留言 姓名: 留言: 留言 查询 收藏 给我留言 Close …

    编程技术 2025年3月29日
    100
  • H5怎么操作本地存储和本地数据库

    这次给大家带来H5怎么操作本地存储和本地数据库,H5操作本地存储和本地数据库的本地数据库有哪些,下面就是实战案例,一起来看一下。 本地存储 1.1 本地存储由来的背景 由于HTML4时代Cookie的大小、格式、存储数据格式等限制,网站应用…

    编程技术 2025年3月29日
    100
  • web端的应用实现后退强制刷新

    这次给大家带来web端的应用实现后退强制刷新,web端应用实现后退强制刷新的注意事项有哪些,下面就是实战案例,一起来看一下。具体代码如下所示: //生成uuid var uuidChars = “0123456789ABCDEFGHIJKL…

    编程技术 2025年3月29日
    100
  • 怎样使用Web Storage存储

    这次给大家带来怎样使用Web Storage存储,使用Web Storage存储的注意事项有哪些,下面就是实战案例,一起来看一下。 localStorage——-sessionStorage Web Storage特…

    编程技术 2025年3月29日
    100
  • 移动端WEB开发中click,touch,tap事件使用详解

    这次给大家带来移动端WEB开发中click,touch,tap事件使用详解,移动端WEB开发中click,touch,tap事件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、click 和 tap 比较 两者都会在点击时触发,…

    编程技术 2025年3月29日
    100
  • 在Web项目中错误代码整理

    这次给大家带来在Web项目中错误代码整理,在Web项目中错误代码的注意事项有哪些,下面就是实战案例,一起来看一下。概要 当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,II…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论