美文网首页
数据存储机制以及缓存

数据存储机制以及缓存

作者: 琉璃元宝 | 来源:发表于2017-02-19 17:46 被阅读116次

存储机制

1. cookies存储机制

什么是cookie

当客户端向服务端发送请求后,服务端对客户端发送过来的信息进行处理时,就会产生cookie,这是里面服务端就会有两段信息,一部分是客户端传过来的信息,还有一段是服务器处理过的信息,cookie会将其中的一段保存起来。然后通过包头返回客户端保存在客户端PC机器上。这就是cookie的生成。

优点:兼容性好
缺点:一是增加了网络流量,因为它随任意http一同发送;二则是它的数据容量有限,最多只能存储4KB的数据,浏览器之间各有不同;三是不安全。

2. LocalStorage存储机制

将数据保存在客户端本地的硬件设备上,即使关闭了浏览器数据也不会丢失,可以说是一种永久性的保存。

保存数据
localStorage.setItem("key","value")
//或
localStorage.key = value;
读取数据
变量 = localStorage.getItem("key")
//或
变量 = localStorage.key

3. SessionStorage存储机制

这种存储机制仅仅是保存当前会话页面的数据内容,当用户关闭了浏览器时,保存的数据也会跟着消失,即是一种暂时性的存储。

保存数据
sessionStorage.setItem("key","value")
//或
sessionStorage.key = value;
读取数据
变量 =sessionStorage.getItem("key")
//或
变量 = sessionStorage.key

seccionStorage和localStorage都属于web存储机制,但是IE不支持 SessionStorage,低版本IE ( IE6, IE7 ) 不支持 LocalStorage,并且不支持查询语言

本地数据库

在HTML5时代,数据不仅仅能存储在服务器端,还能存储在客户端,着大大减轻的服务器的负担,也使得客户端也能像访问本地文件一样对内置的数据库进行直接的访问。

SQLLite

使用openDatabase方法创建一个访问数据库的对象,

var db = openDatabase('db','1.0','Text DB',2*1024*1024);
//这四个参数分别是数据库名;版本号;数据库描述;数据库大小

在实际访问数据库时候,还需要调用transaction方法,用来执行事务处理

indexedDB

IndexedDB是为了能够在客户端存储大量的结构化数据,并且使用索引高效检索的API

本地缓存

本地缓存与浏览器缓存的区别

1、本地缓存服务于整个web应用
程序,二浏览器缓存只是服务于单个网页
2、任何网页都有网页缓存,而浏览器缓存只缓存那些指定的页面
3、浏览器缓存不安全、不可靠,因为不清楚缓存了那些内容,而本地缓存是可靠的,因为可以指定缓存的页面和内容,使得开发人员可以控制。

相关文章

  • 数据存储机制以及缓存

    存储机制 1. cookies存储机制 什么是cookie 当客户端向服务端发送请求后,服务端对客户端发送过来的信...

  • NSCache

    SDWebImage里面使用了NSCache缓存数据,可见其缓存机制很好,用于存储临时数据 代理方法,在删除时调用...

  • Runtime 二:msg_msgSend执行流程

    在Runtime 一: OC 方法的底层数据结构和存储机制我们知道了OC类的底层结构,类方法的存储位置以及方法缓存...

  • 无标题文章

    缓存优化:优化缓存数据结构,减少属性,复用共同引用,String.Intern()优化存储时间,自动清理机制删除不...

  • 经验总结(二):数据库

    数据库 设计简易关系型数据库 RDBMS程序实例存储管理:每个块/页存储多行数据缓存机制SQL解析日志管理权限划分...

  • iOS 数据存储(八) -网络请求缓存NSURLCache

    NSURLCache 提供的是内存以及磁盘的综合缓存机制。NSURLCache 会将数据缓存到沙盒路径下的 Lib...

  • Android 三级缓存 LruCache缓存机制

    Android 三级缓存机制: 1、内存缓存 (LruCache算法) 2、本地缓存 (File存储) 3、网络...

  • Mybatis缓存机制详解2019-06-13

    mybatis缓存机制详解 mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两...

  • Spark内存管理

    1. 存储总体结构 Spark存储结构分为两层:内存存储和磁盘存储,其中内存主要用作缓存以及任务计算时期数据存储,...

  • Designing Data-Intensive Applica

    ## 数据敏感应用的普遍功能以及问题 ## 常有功能 1. 存储数据(database) 2. 缓存(cache)...

网友评论

      本文标题:数据存储机制以及缓存

      本文链接:https://www.haomeiwen.com/subject/eksjwttx.html