热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5网页存储的方法

这篇“HTML5网页存储的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大

这篇“HTML5网页存储的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTML5网页存储的方法”文章吧。

  一、认识WebStorage

  WebStorage是一种将少量数据存储在客户端(client)磁盘的技术。只要支持WebStorageAPI规格的浏览器,网页设计者都可以使用Javascript来操作它,我们先了解一下WebStorage。

  WebStorage的容量由客户端浏览器决定,通常1MB~5MB。

  WebStorage纯粹运行客户端,不会每次网页请求连带发送给服务端。

  WebStorage以一组key-value对应保存数据。

  WebStorage提供两种方式将数据保存在客户端:一种是localStorage,一种是sessionStorage,两者的差异在于申明周期和有效范围。

  表一WebStorage类型的差异

  WebStorage类型 生命周期 有效范围

  localStorage 执行删除命令时才会消失 同一网站的网页可以跨窗口和分页

  sessionStorage 浏览器窗口或分页(tab)关闭就会消失 仅对当前浏览器窗口或分页有效

  检测浏览器是否支持WebStorage,语法如下:

  if(typeof(Storage)=="undefined"){

  alert("您的浏览器不支持WebStorage");

  }

  else{

  //localStorage和sessionStorage程序代码

  }

  注意:IE和Firefox测试时需要把文件上传到服务器或者localhost才能运行。建议测试时使用GoogleChrome浏览器。

  二、具体学习

  1、访问localStorage

  相同网站是指:协议、主机(domain与ip)、传输端口(port)都必须相同。

  WebStorage只允许存储字符串数据,有以下3种访问localStorage的方法,前面的window可以不写

  Storage对象的setItem和getItem方法(key:"userdata",value:"HelloWorld")

  存储:window.localStorage.setItem(key,value);

  读取:varv=window.localStorage.getItem(key);

  数组索引

  存储:window.localStorage[key]=value;

  读取:varv=window.localStorage[key];

  属性

  存储:window.localStorage.key=value;

  读取:varv=window.localStorage.key;

  

  

  

  

  

  

  

  请输入你的姓名:

  


  存储到localStorage

  从localStorage读取数据

  

  

  

  二、删除localStorage

  要想删除某一条localStorage数据,可以调用removeItem方法或者delete属性进行删除。

  window.localStorage.removeItem("userdata");

  deletewindow.localStorage.userdata;

  delete.window.localStorage["userdata"];

  要想删除全部的localStorage数据,可以使用clear()方法。

  localStorage.clear();

  

  

  

  

  

  

  

  请输入你的姓名:

  


  存储到localStorage

  从localStorage读取数据

  清除localStorage数据

  

  

  20d778d6ea2e72c0debf96707138b93d_Center.jpg

  三、访问sessionStorage

  存储

  window.sessionStorage.setItem(key,value);

  window.sessionStorage[key]=[value];

  window.sessionStorage.key=value;

  读取

  varv=window.sessionStorage.getItem(key);

  varv=window.sessionStorage[key];

  varv=window.sessionStorage.key;

  清除

  window.sessionStorage.removeItem(key);

  deletewindow.sessionStorage.key;

  deletewindow.sessionStorage[key];

  //全部清除

  sessionStorage.clear();

  

  

  

  

  

  

  

  登录

  注销

  请输入你的姓名:提交

  


  

  

  

  注:Javascript里的运算符“+”不仅可以数字相加还可以字符串相加。例如"123"+456="123456"

  上例中localStorage.counter++;如果改成localStorage.counter=localStorage.counter+1;就会出现”11111......“

  Javascript将字符串转换成为数字可以用Number()方法,localStorage.counter=Number(localStorage.counter)+1;

HTML5网页存储的方法

以上就是关于“HTML5网页存储的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程笔记行业资讯频道。


推荐阅读
  • FileReader详解与实例---读取并显示图像文件
    我们曾经在《HTML5中File对象初探》中,使用到了FileReader,在那篇文章中,它被用来将一个文件读取为二进制字符串,并通过xhr发送到后端形成交互。作为FileAPI的一部 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • JavaWeb介绍概念JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使 ... [详细]
  • 活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点网址:http:ask.jiutianniao.com ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 图解BOM与DOM的区别与联系
    区别BOM(BrowserObjectModel)BOM即浏览器对象模型,BOM没有相关标准,BOM的最核心对象是window对象。window对象既为javascript访问浏览 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
author-avatar
吾车吾家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有