HTML本地存储和离线存储

摘要:
本地存储和离线存储课程介绍1。本地存储-WebStorage 2。本地存储-IndexedDB 3。本地存储扩展4。脱机存储-appcache 5。Cookie限制概述1。存储大小限制。
本地存储和离线存储

课程介绍

1.本地存储——Web Storage

2.本地存储——IndexedDB

3.本地存储的扩展介绍

4.离线存储——app cache

5.总结

Cookie的局限性

1.存储大小限制,仅4kb左右

2.单个域名下的数量限制,50个左右

3.污染请求头,浪费流量

localStorage和sessionStorage

1.相同的使用方法

2.不同的存储时效

3.不同的存储容量

相同的使用方法

1.使用setItem方法设置存储内容

2.使用getItem方法获取存储内容

3.使用removeItem方法删除存储内容

4.使用clear方法清除所有的内容

5.使用length属性获取存储内容个数

6.使用key方法获取存储字段

不同的存储时效

localStorage存储会持久化

sessionStorage存储会在网页会话结束后失效

不同的存储容量

localStorage容量一般在2-5Mb左右

sessionStorage存储容量不一,部分浏览器不限制

习题

1.cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。

2.每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽

3.cookie的大小是受限的

使用Storage时的注意点

1.注意存储容量超出配额——抛出QuotaExceedError异常。

免责声明:文章转载自《HTML本地存储和离线存储》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇wpf 阴影效果vuecli 清除console debugger等下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

我的第一个油猴脚本--微博超话自动签到

简介 用户脚本是一段代码,它们能够优化您的网页浏览体验。安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。其中常见的有 油猴插件、ChromeExtentions 由于油猴脚本只用一个JS文档,因而相对于ChromeExtentions比较简单。因此便从油猴脚本开始,首先基本的文件架构是: // ==Us...

oracle存储过程创建-调试-调用-删除(一)

存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 优点:效率高,复用性强,安全性高 存储过程的结构:oracle的存储过程包含三部分:过程声...

JSP,servlet和数据库之间传值出现乱码的问题

 近期困扰我非常久的一个问题最终攻克了,为他我头疼了好几天,问题是JSP通过servlet向数据库传值,查询显示在页面的时候出现了乱码,原先我数据库中有两行带有中文的数据,查询的时候倒是没有出现乱码。我debug一下。发现JSP和servlet中全部接受中文字符集的变量都没有出现乱码,我去数据库查看。全部加入的中文字符都是问号,问题发现了,我就百度什...

Android PendingIntent的一些经验

近日在开发中刚好涉及到桌面Widget的一些开发工作,而桌面Widget控件的点击事件,通常只能通过RemoteViews.setOnClickPendingIntent(int viewId, PendingIntent pendingIntent)方法来指定响应的行为。 通常实际应用中我们会把桌面Widget作为应用的快捷方式和缩略展示,那么通常我们做...

iOS开发之使用Runtime给Model类赋值

  本篇博客算是给网络缓存打个基础吧,本篇博客先给出简单也是最容易使用的把字典转成实体类的方法,然后在给出如何使用Runtime来给Model实体类赋值。本篇博客会介绍一部分,主要是字典的key与Model的属性名相同时,使用Runtime来进行赋值,下篇博客会给出字典key的值和Model的名字不同时的解决方案,并给出使用Runtime打印实体类属性值的...

Android有用的任务管理器—tractor

在平时的android开发工作中,我们常常须要运行耗时操作,有时为了用户体验还须要显示个等待框,我之前的做法都是开一个线程,然后用handler发消息进行显示和关闭等待框以及相关的ui操作。假设任务比較多的话,频繁的new Thread会让代码看上去比較混乱,并且还不好管理,针对这样的情况我写了tractor。 tractor基本的作用有: 1. 代码...