千家信息网

HTML5 本地存储中WebStorage使用以及实验是怎样的

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这期内容当中小编将会给大家带来有关HTML5 本地存储中WebStorage使用以及实验是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言本章主要内容是We
千家信息网最后更新 2024年09月21日HTML5 本地存储中WebStorage使用以及实验是怎样的

这期内容当中小编将会给大家带来有关HTML5 本地存储中WebStorage使用以及实验是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

前言

本章主要内容是Web Storage与本地数据库,其中Web Storage 是对cookie的优化,本地数据库是HTML5新增的一个功能,使用它可以在客户端建立一个数据库

大大减轻服务器端的负担,加快访问数据速度。

学习本章需要掌握Web Storage基本概念,了解sessionStorage与localStorage的使用与差别

掌握本地数据库的使用

什么是WebStorage?

前面说过,webstorage是对cookie的优化而来,HTML4中使用cookie在客户端存储用户数据,长期使用发现存在以下问题:

大小限制在4kbcookie每次随HTTP事务一起发送,浪费带宽正确操作cookie很复杂(这个有待考虑)

由于以上问题,HTML5提出WebStorage作为新的客户端本地保存技术。

代码如下:


Web Storage 技术在web上存储数据即针对客户端本地;具体来说分为两种:
sessionStrage:
session即会话的意思,在这里的session是指用户浏览某个网站时,从进入网站到关闭网站这个时间段,session对象的有效期就只有这么长。

localStorage:
将数据保存在客户端硬件设备上,不管它是什么,意思就是下次打开计算机时候数据还在。

两者区别就是一个作为临时保存,一个拥有长期保存。


使用示例

代码如下:


简单应用







Web Storage 实验











在chrome浏览器下看会有感觉的。

简单web留言板

代码如下:


简单留言板







Web Storage 实验










更复杂的运用中,可以将value值用作json字符串,以此达到用作数据表的目的;

本地数据库

在HTML5中内置了一个可通过sql访问的数据库(新浏览器果真强大啊!),所以在HTML4中数据只能存在服务器端,HTML5则改变了这一原则。

这种不需要存储在服务器的专有名词为"SQLLite"(我终于知道他是干什么的了)

代码如下:


使用SQLLite数据库,需要两个必要步骤:
创建数据库访问对象
使用事务处理

创建对象:
openDatabase(dbName, version, dbDesc, size)
实际访问:
db.transaction(function () {
  tx.excuteSql('create table ......');
});
数据查询:
excuteSql(sql, [], dataHandler, errorHandler)//后面两个为回调函数;[]估计是做sql注入处理

光说不练假把式,我们来实际操作一番,使用数据库实现web通讯录(左思右想还是用上了jQuery):

做的时候居然发现我的FF不支持本地数据库!!!以下是用chrome完成的简单的通讯录:

代码如下:


通讯录










本地数据库实现web通讯录









姓名:
手机:



对于搞过后端的同学,这章东西其实也是非常简单的,我再一次涌起了这种想法:

其实HTML5就是HTML4+api接口,目的就是让我们可以用js做更多事情罢了。

上述就是小编为大家分享的HTML5 本地存储中WebStorage使用以及实验是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 数据库 存储 代码 客户 客户端 就是 通讯 通讯录 实验 内容 对象 服务器 网站 服务 浏览 复杂 两个 事务 姓名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 智协网络技术有限公司 服务器地皮规划 上海数字化智慧园区软件开发 松江区辅助软件开发技术指导 腾讯阿里dns服务器地址 软件开发专业哪家有名 工业软件开发算制造业吗 网络安全周布展准备 达梦数据库与mysql性能 加密配置文件中的数据库密码 非法软件开发者怎么查询 达梦数据库如何更改授权 南职互联网网络技术专业 在云服务器开发程序 管理服务器 受控服务器 长宁区工业网络技术创新服务 易语言数据库文本多次分割 语音网络安全课程 我的世界服务器后台怎么清除怪物 java软件开发分层 网络安全之歌成都 软件开发中职学费 深圳快易搜网络技术有限公司 网络安全工程技术学院 监听数据库变化 麦弗瑞网络技术有限公司 一个数据库可以对应多个概念模式 数据库初始化后无法修复 sql能不能设置数据库只读 能通天下网络技术有限 公司
0