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

html5中本地存储

WebStorage存储机制是对html4中的cookie存储机制的改善,由于cookie机制有很多缺点,html5不再使用它,转而使用改良后的WebStorage存储机制。本地数据库是html5

Web Storage存储机制是对html4中的COOKIE存储机制的改善,由于COOKIE机制有很多缺点,html5不再使用它,转而使用改良后的Web Storage存储机制。本地数据库是html5中新增的功能,使用它可以在客户端建立数据库,原本必须保存的在服务器上的数据可以保存在客户端本地,这样大大减轻了服务器的负担。
html4COOKIE存在的问题:
大小:COOKIE的大小限制在4kb;

带宽:COOKIE是随http事务一起被发送的,因此会浪费一部分发送COOKIE时使用的带宽;

复杂性:要正确地操纵COOKIE是很困难的。

一、Web Storage分为sessionStorage和localStorage两种。

1、sessionStorag:将数据保存在session对象中,所谓session,是指用户在浏览某个网站时,从进入网站到关闭浏览器这段时间,也就是用户浏览这个网站所花费的时间,session对象用来保存这段时间内所要求保存的任何数据。(临时保存)

(1)保存数据的方法:

sessionStorage.setItem('key','value')或sessionStorage.key='value'

(2)读取数据的方法:
变量=sessionStorage.getItem('key')或变量=sessionStorage.key

2、localStrorage:将数据保存在客户端本地的硬件设备(通常指硬盘,也可以是其他硬件设备)中,即使浏览器被关闭了,该数据仍然存在,下次打开浏览器访问该网站时仍然可以继续使用。(永久保存)

(1)保存数据的方法:

localStorage.setItem('key','value')或localStorage.key='value'

(2)读取数据的方法:

变量=localStorage.getItem('key')或变量=localStorage.key

浏览器支持情况:firefox 3.6以上、chrome 6以上、safari 5以上、opera 10.50以上、Ie8以上版本都支持。

代码示例如下:

web storage示例

"msg">

"text" id="input"> "button" value="保存数据" Onclick="saveStorage('input')" > "button" value="读取数据" Onclick="loadStorage('msg')" >

代码运行结果:

注意在保存数据时不允许保存相同的键名,保存后可以修改键值,但不可以修改键名。

三、作为简易数据库来使用

1、saveStorage函数中的流程:

(1)从各输入文本框中获取数据

(2)创建对象,将获取的数据作为对象的属性进行保存。

(3)将对象转换成JSON格式的文本数据。

(4)将文本数据保存在localStorage中。

为了将数据保存在一个对象中,使用new Object语句创建了一个对象,将各种数据保存在该对象的各个属性中,然后,为了将对象转换成json格式的文本数据,使用json对象的stringfy方法,使用方法如下:var str=JSON.stringfy(data);

 


推荐阅读
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Webdriver中元素定位的多种技术与策略
    在Webdriver中,元素定位是自动化测试的关键环节。本文详细介绍了8种常用的元素定位技术与策略,包括ID、名称、标签名、类名、链接文本、部分链接文本、XPath和CSS选择器。每种方法都有其独特的优势和适用场景,通过合理选择和组合使用,可以显著提高测试脚本的稳定性和效率。此外,文章还探讨了在复杂页面结构中如何灵活运用这些定位技术,以应对各种挑战。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 在今天的实践中,我深入学习了网页图像抓取技术,通过编写爬虫程序批量获取网站上的图片资源。具体来说,我选择了一个包含大量高质量图片的网站作为练习对象,并成功实现了将这些图片批量下载到本地存储。这一过程不仅提升了我对爬虫技术的理解,还增强了我的编程能力。 ... [详细]
  •   html5中template用法,html5标签  一、HTML5template元素初面  模板元素,基本上可以确定 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • Android开发技巧:使用IconFont减少应用体积
    本文介绍如何在Android应用中使用IconFont来显示图标,从而有效减少应用的体积。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
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社区 版权所有