先看一张图片
这张图片对每一位前端开发来说都不陌生,话说Chrome的控制台真心好用啊!cookie、Local Storage、Session Storage、Web SQL、IndexedDB、Application Cache等html5新增内容看的一清二楚,免去了很多调试代码工作。不过这里还不全面还有ie下的userData及flash的SharedObject。
cookie
cookie是我们用得最多的一种本地存储方式:
特点:
- 单域名容量不能超过4k
- 主域和子域共享cookie且httpt请求头部会带上cookie中的数据
- 安全性不太好
userDate
userDate是ie特有一种web存储方式
特点:
- 容量大每页的UserData存储区数据大小可以达到64 Kb,每个域名可以达到640 Kb。
- 数据以XML格式保存在客户端
- 不兼容,只有IE下才有
sessionStorage& localStorage
sessionStorage和localStorage作为HTML5的Web Storage的两种存储方式操作API相同。sessionStorage存储的数据只有在同一个会话中的页面才能访问并且当会话结束后数据会被销毁,localStorage 方法存储的数据没有时间限制。
特点:
- 数据存储量大每个域名有4M
- 主域和子域不共享数据
- 主流浏览器都支持
工作中我们可以把userDate和localStorage结合起来实现跨终端跨域web存储。可以看鬼道的
跨终端跨域的存储方案
application Cahe(离线存储 )
离线存储就是将一些资源文件保存在本地,这样后续的页面重新加载将使用本地资源文件,在离线情况下可以继续访问web应用,同时通过一定的手法(更新相关文件或者使用相关API),可以更新、删除离线存储等操作。
特点:
- 资源被缓存,加载更快
- 降低server负载
- 含有manifest属性的当前请求页都会被缓存
- 更新是全局的,无法单独更新某个文件
indexedDB
一种能在浏览器中持久的存储结构化数据的数据库,并且为web应用提供了丰富的查询能力。
特点:
- 提交关系性数据存储
- 兼容器差
webSQL
webSQL规范已被W3C废弃了,所以我们这里不多说,只要知道也是一种web存储方式就可以了。
这些是根据我自己的理解整理出来的一篇文章,如果有说得不对的地方请指正。
相关推荐
云计算的数据挖掘系统架构涉及三层结构:数据存储层、挖掘算法层和业务处理层。数据挖掘子系统由主控节点Master、算法存储节点和执行节点ServiceNode组成。Master节点负责调度任务,ServiceNode节点负责执行计算工作...
"浅谈web服务器的安全防护体系构建" 在本文中,我们将讨论 Web 服务器的安全防护体系构建。 Web 服务器是企业网络的核心组件之一,存储着大量的数据和信息,因此,构建一个安全、稳定、高效的 Web 服务器环境至关...
电子商务中数据挖掘方法浅谈对电子商务中的数据挖掘方法进行了总结,并对电子商务中的Web数据对象进行了分类,对网络数据挖掘的作用进行了分析,为今后电子商务中实用Web数据挖掘软件的开发与应用提供了参考。
【缓存技术浅谈】 缓存技术是一种优化性能的关键手段,尤其在Web应用系统中扮演着重要角色。本文将探讨缓存的基本概念、其在Web应用系统中的作用以及各种类型的缓存技术。 缓存,也称作Cache,是高速缓冲存储器,...
我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户...最后再选择一个数据库管理系统来存储数据,如mysql、sqlserver、oracle,然后通过JDBC进行数据库的连接和操
这篇博客文章“浅谈Quartz(WEB)”可能探讨了如何在Web应用中集成和使用Quartz。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是实际要执行的任务,触发器则定义了何时...
内存缓存,如Redis或Memcached,将数据存储在服务器的内存中,提供极快的读取速度。然而,由于内存资源有限,这种缓存策略适用于小规模或短期存储高访问频率的数据。 磁盘缓存,如文件系统缓存,将数据保存在硬盘上...
### Web的安全防御浅谈 随着互联网的飞速发展,Web应用已经成为企业和个人不可或缺的一部分,但同时也面临着各种安全威胁。为了确保Web应用的安全性,开发者必须从设计之初就将安全因素考虑进去。本文将从几个关键...
### 浅谈Soap Web Service架构及其应用 #### 一、背景与发展趋势 随着互联网时代的到来,信息技术的发展使得传统的局域网或单机式信息服务结构已无法满足现代社会的需求。分布式应用技术逐渐成为主流,以适应日益...
在Java Web开发中,数据库操作是不可或缺的一部分,而基于Hashtable的数据存储和检索方式曾经是早期常用的手段之一。本文将深入探讨如何在Java Web环境中利用Hashtable进行数据库交互,并讨论其优缺点以及现代开发中...
Web挖掘是数据挖掘的一个热门研究方向,主要关注于从互联网上的大量数据中提取信息和知识。Web挖掘可以分为三种主要类型:Web内容挖掘、Web结构挖掘和Web使用挖掘。Web内容挖掘关注于从网页内容中提取有用信息;Web...
在设计数据结构时,需要考虑数据元素之间的逻辑关系、数据的存储方法以及数据的运算方法。 其次,“数据分析”是指利用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论的过程。数据分析在...
例如,基于Web的数据挖掘技术已经应用于教育领域,为高校教育管理提供了垂直搜索引擎技术的研究,从而进一步提高了教育信息的管理水平和效率。 此外,随着人工智能、大数据和云计算技术的发展,数据挖掘技术还将...
在当今信息时代,Web应用程序的开发与数据库技术的结合变得日益紧密,尤其是在石油勘探开发这类数据密集型领域。PL/SQL作为一种在Oracle数据库环境中广泛使用的编程语言,其在Web应用开发中的应用值得深入探讨。本文...
《RFID安全浅谈》是关于网络攻防实训的一个重要话题,主要涵盖了Web安全的相关领域。RFID(Radio Frequency Identification)技术,即无线射频识别,已经在诸多领域得到广泛应用,如物流、零售、医疗等。然而,随着...
5) 数据管理:设计数据驱动策略,存储和加载测试数据。 6) 错误处理:设置合理的断言和异常处理机制。 7) 执行与监控:运行测试,生成报告,并持续跟踪测试结果。 6. 框架优化与持续改进 - 并行测试:利用多线程或...
Hashtable是一种数据结构,它能够存储键值对(key-value pairs),并能够快速地根据键查找对应的值。在Java中,Hashtable类提供了一个简单的、基于哈希表的机制,用于存储和检索键值对。Hashtable类是Java ...
大数据时代的到来带来了数据量的爆炸式增长,互联网技术、Web技术和移动互联网的飞速发展使得数据自动收集和存储的速度大大加快,数据量呈现爆炸式增长。据统计,政府、机构、企业的互联网数据每年以超过50%的速率...