• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 解析HTML5的存储功能和web SQL的相关操作方法_html5教程技巧

解析HTML5的存储功能和web SQL的相关操作方法_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,SQL,存储,storage等相关知识,匿名希望在学习及工作中可以帮助到您
HTML5 引入了两种机制,类似于 HTTP 的会话 cookies,用于在客户端存储结构化数据以及克服以下缺点。

每个 HTTP 请求中都包含 Cookies,从而导致传输相同的数据减缓我们的 Web 应用程序。

每个 HTTP 请求中都包含 Cookies,从而导致发送未加密的数据到互联网上。

Cookies 只能存储有限的 4KB 数据,不足以存储所需的数据。
这两种存储方式是 session storage 和 local storage,它们将用于处理不同的情况。

几乎所有最新版的浏览器都支持 HTML5 存储,包括 IE 浏览器。

会话存储
_会话存储_被设计用于用户执行单一事务的场景,但是同时可以在不同的窗口中执行多个事务。

示例

比如,如果用户在同一网站的两个不同的窗口中购买机票。如果该网站使用 cookie 跟踪用户购买的机票,当用户在窗口中点击页面时,从一个窗口到另一个时当前已经购买的机票会“泄漏”,这可能导致用户购买同一航班的两张机票而没有注意到。

HTML5 引入了 sessionStorage 属性,这个网站可以用来把数据添加到会话存储中,用户仍然可以在打开的持有该会话的窗口中访问同一站点的任意页面,当关闭窗口时,会话也会丢失。

下面的代码将会设置一个会话变量,然后访问该变量:

  1. >
  2. <html>
  3. <body>
  4. <script type="text/javascript">
  5. if( sessionStorage.hits ){
  6. sessionStorage.hits = Number(sessionStorage.hits) +1;
  7. }else{
  8. sessionStorage.hits = 1;
  9. }
  10. document.write("Total Hits :" + sessionStorage.hits );
  11. script>
  12. <p>Refresh the page to increase number of hits.p>
  13. <p>Close the window and open it again and check the result.p>
  14. body>
  15. html>

本地存储
_本地存储_被设计用于跨多个窗口进行存储,并持续处在当前会话上。尤其是,出于性能的原因 Web 应用程序可能希望在客户端存储百万字节的用户数据,比如用户撰写的整个文档或者是用户的邮箱。

Cookies 并不能很好的处理这种情况,因为每个请求都会传输。

示例

HTML5 引入了 localStorage 属性,可以用于访问页面的本地存储区域而没有时间限制,无论何时我们使用这个页面的时候本地存储都是可用的。

下面的代码设置了一个本地存储变量,每次访问这个页面时都可以访问该变量,甚至是下次打开窗口时:

  1. >
  2. <html>
  3. <body>
  4. <script type="text/javascript">
  5. if( localStorage.hits ){
  6. localStorage.hits = Number(localStorage.hits) +1;
  7. }else{
  8. localStorage.hits = 1;
  9. }
  10. document.write("Total Hits :" + localStorage.hits );
  11. script>
  12. <p>Refresh the page to increase number of hits.p>
  13. <p>Close the window and open it again and check the result.p>
  14. body>
  15. html>

便于学习上述概念 - 请进行在线练习。

删除 Web 存储
在本地机器上存储敏感数据可能是危险的,可能会留下安全隐患。

_会话存储数据_在会话终止之后将由浏览器立即删除。

要清除本地存储设置需要调用 localStorage.remove('key');这个 'key' 就是我们想要移除的值对应的键。如果想要清除所有设置,需要调用 localStorage.clear() 方法。

下面的代码会完全清除本地存储:

  1. >
  2. <html>
  3. <body>
  4. <script type="text/javascript">
  5. localStorage.clear();
  6. // Reset number of hits.
  7. if( localStorage.hits ){
  8. localStorage.hits = Number(localStorage.hits) +1;
  9. }else{
  10. localStorage.hits = 1;
  11. }
  12. document.write("Total Hits :" + localStora

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5实践- 使用css3丰富图片样式的示例代码
  • 2018-12-03 使用spring+html5实现安全传输随机数字密码键盘
  • 2018-12-03推荐10款常用的图片压缩上传用法,欢迎下载!
  • 2018-12-03使用HTML5 Canvas画柱状图
  • 2018-12-03利用html5自定义实现播放器代码分享
  • 2017-08-06HTML5 canvas标签实现刮刮卡效果
  • 2018-12-03H5如何使用约束验证API
  • 2018-12-03canvas API ,通俗的canvas基础知识(一)
  • 2018-12-03HTML5本地数据库详情介绍
  • 2018-12-03android ios h5 接私活哪个挣钱多?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5新增属性:五种全局属性的介绍
    • 使用HTML5 Canvas绘制阴影效果的方法
    • html5之Canvas路径绘图、坐标变换应用实例
    • html5 canvas 画图教程案例分析
    • 超酷创意分段式SVG文字动画特效
    • HTML 5 游戏是否有存在的必要?
    • vue全分析--Vue+Vue-router+Vuex+axios
    • HTML5为输入框添加语音输入功能的实现方法
    • IE10 Error.stack 让脚本调试更加方便快捷
    • 客户端存储杂谈

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有