博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-JavaScript高级程序设计学习笔记20
阅读量:7021 次
发布时间:2019-06-28

本文共 763 字,大约阅读时间需要 2 分钟。

第二十三章 离线应用与客户端存储

1、离线检测

HTML5定义navigator.onLine属性。还定义了两个事件,online和offline,当网络从离线变为在线或从在线变为离线时在window事件上触发。

2、应用缓存

appcache,专门为离线Web应用而设计的。Appcache时从浏览器的缓存中划分出来的一块缓存区,要想在这个缓存中保存数据,可以使用一个描述文件,列出要下载和缓存的资源。

3、数据存储

1、Cookie

2、web storage

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB

Web Storage又分为两种:

 

  • sessionStorage
  • localStorage

 

从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地;

不管是sessionStorage,还是localStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

 

  • 保存数据:localStorage.setItem(key,value);
  • 读取数据:localStorage.getItem(key);
  • 删除单个数据:localStorage.removeItem(key);
  • 删除所有数据:localStorage.clear();
  • 得到某个索引的key:localStorage.key(index);

3、IndexedDB

在浏览器中保存结构化数据的一种数据库。_(:з)∠)_

转载地址:http://oxbxl.baihongyu.com/

你可能感兴趣的文章
spring-boot项目在外部tomcat环境下部署
查看>>
正在创业或准备创业的你如何组建技术团队?
查看>>
什么是句柄?为什么会有句柄?HANDLE
查看>>
IBM的DB2数据库常用命令及查询
查看>>
MyCat_sequence配置
查看>>
关于JVM直接内存触发Full GC
查看>>
java 获取网页源码内容
查看>>
AJAX 基本内容1
查看>>
CDN缓存加速系统wdcdn3.1版本发布(20120929)
查看>>
关于Android RenderScript 的详细说明和一些实用文档
查看>>
zTree右键问题
查看>>
SpringBoot&Mybatis整合入门详解
查看>>
简易鼠标/键盘取词并分享到微博
查看>>
:根据概率取随机数的php算法
查看>>
Yii2 配置文件
查看>>
腾讯云MYSQL5.6同步存储过程提示无权限
查看>>
LavaLite目录结构-基于Laravl5.2
查看>>
Win7关机命令怎么做
查看>>
LInux操作命令日常记录
查看>>
开放授权OpenPLM-程序与资料下载
查看>>