今天主要来讲下前端的数据存储,说起数据存储,大家肯定第一时间想起cookie,localstorage,sessionstorage,而其实还有userData和IndexedDB这两种数据存储,接下来将对它们进行一个比较详细的总结

一、为什么要进行数据存储

随着Web应用程序的出现,慢慢的也开始产生了对于能够直接在客户端上存储用户信息能力的要求,我们知道当我们访问某个页面的时候,很多东西都需要从服务器端进行加载,如果这个时候能将一些东西存储在客户端的话,是不是就可以直接拿来用啦,方便快捷,速度又快,又可以节省了很多不必要的请求,为什么不用呢?

其实在我实习的时候,曾经做过一个功能,当某条广告更新的时候右上角出现小红点,用户点击过后就不出现小红点,直到广告更新的时候小红点再出现,这个功能当时我就用到了客户端数据存储来实现啦,其实像一些登录信息,偏好设定都可以存储在客户端,而首先进行客户端存储的方案就是cookie,而今天,cookie只是在客户端存储数据的其中一种方式,接下来,我们将介绍各种客户端的数据存储方式

二、cookie

1、cookie的作用  

说到cookie,其实cookie有两个主要功能,第一个功能就是用于解决http无状态的缺点,在客户端存储会话信息,记录用户的状态,而第二个功能也就是我们现在也经常使用cookie在客户端存储一些其它的数据

2、cookie的构成

一般来说,cookie是由浏览器保存的以下几块信息构成的

(1)名称:一个唯一确定cookie的名称

(2)值:存储在cookie中的字符串值,值必须被URL编码

(3)域:cookie对于哪个域是有效的,所有向该域发送的请求都会包含这个cookie信息

(4)路径:对于指定域中的路径,应该向服务器发送cookie

(5)失效时间:表示cookie何时应该被删除的时间戳

(6)安全标志:指定后,cookie只有在使用SSL连接的时候才发送到服务器

3、如何使用cookie存储数据

一般来说,有两种方式可以生成cookie,一种是服务器发送http响应时指定Set-Cookie进行指定,另一种我们可以使用js生成cookie

由于cookie需要通过URL编码,因此在写入cookie时和读取cookie时我们都需要进行编码和解码操作,为了方便,我们可以自己写一个cookie的操作对象

var CookieUtil = { get: function(name) { var cookieName = encodeURIComponent(name) + "=

js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!相关推荐

  1. 如何设计云存储服务端数据存储加密机制

    云存储是一种新型的网络存储形式.随着云存储的广泛使用,云存储中的数据安全问题,如数据泄漏.数据篡改,如何设计云存储服务端数据存储加密机制也成了用户广泛关注的问题.云存储可以分为访问层.应用接口层.基础 ...

  2. windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇

    之所以分解来写,是因为在写的过程中会有些穿插的工作,希望能够尽量写的更细节一些. 上篇说的是本地存储的XML和DataSet之间的交互,现在我们来看看windows mobile 是如何与数据库进行交 ...

  3. 【本地存储】将数据存储到本地 (sessionStorage、vuex)

    数据存储本地 sessionStorage.setItem("nm",info.nm); //第一参数是key,第二个参数是valsessionStorage.setItem(&q ...

  4. 对象存储2:数据存储类型-文件存储、块存储、对象存储详解

    上一篇介绍了传统存储的几个常用类型,本篇主要介绍云平台用到的常用存储类型,分别是文件存储.块存储和对象存储. 这种分类是以数据存储的方式来命名的,体现了不同的数据存储格式.文件存储会以文件和文件夹的层 ...

  5. 软件测试数据存储位置,关于数据存储类型的一点分析

    简介 SQL Server每个表中各列的数据类型的有各种形式,产生的效果也各有不同,我们主要根据效率兼顾性能的情况下讨论下如何规定类型. 在SQL Server中,数据的存储以页为单位.八个页为一个区 ...

  6. 计算机数据存储怎么转换,数据存储单位之间怎么换算 数据储存单位之间换算方法【图文】...

    关于数据存储,你了解它是怎么一回事吗?所谓的数据存储就是指需要数据流找到的信息,这些信息多半是加工过程中需要的.或者是一些临时文件,而这些文件也是在加工过程中出现的.以不同的格式将数据记录在电脑的内存 ...

  7. 联合索引会创建几个索引_联合索引在B+Tree上的存储结构及数据查找方式

    来源:SegmentFault 思否社区作者:木子雷 前言: 本篇文章主要是阐述下 联合索引 在 B+Tree 上的实际存储结构. 本文主要讲解的内容有: 联合索引在B+树上的存储结构 联合索引的查找 ...

  8. 联合索引会创建几个索引_联合索引在B+树上的存储结构及数据查找方式

    能坚持别人不能坚持的,才能拥有别人未曾拥有的. 关注编程大道公众号,让我们一同坚持心中所想,一起成长!! 原文首发于该公号,欢迎关注 引言 上一篇文章<MySQL索引那些事>主要讲了MyS ...

  9. mysql联合索引怎么存储_联合索引在B+树上的存储结构及数据查找方式

    能坚持别人不能坚持的,才能拥有别人未曾拥有的. 关注编程大道公众号,让我们一同坚持心中所想,一起成长!! 引言 上一篇文章<MySQL索引那些事>主要讲了MySQL索引的底层原理,且对比了 ...

最新文章

  1. 海康、大华IpCamera RTSP地址和格式
  2. 07.Numpy广播和ufunc
  3. 搞硬件,别吹牛了,好好做个规划!
  4. 移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...
  5. WPF:DataGrid可过滤、多语言
  6. IT工具与知识管理理念的紧密结合----A咨询公司简介
  7. (原)android的JNI中使用C++的类
  8. 一个例子搞懂Nacos服务发现
  9. JavaEE学习14--过滤器filter
  10. Unity3D笔记 切水果 一
  11. VS2010SP1dvd1安装失败。
  12. C语言移动营业厅程序设计,c语言实现移动电话系统
  13. IE 浏览器阻止打印页面的方法
  14. 二本学生四年的求职经历
  15. ORACLE DUL 工具使用方法介绍
  16. 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法
  17. 工业智能网关BL110详解之5:实现三菱 PLC FX1S 接入华为云平台
  18. 湘南学院大学计算机专业,2019湘南学院专业排名
  19. PDF 清晰度调整 —— PDF “ 剧烈瘦身 ”
  20. 申论考试如何获得高分?

热门文章

  1. jquery 获取键值对中最大值_jquery属性的操作
  2. python hstack_Python小白数据科学教程:NumPy (下)
  3. vc2017 linux printf,C/C++中自定义信息输出——printf与宏的配合使用
  4. Oracle 软件的安装
  5. 《Python 快速入门》一千个程序员有一千套编码规范
  6. Linux文件空洞与稀疏文件
  7. Guava入门~Strings
  8. pytorch统计矩阵非0的个数_矩阵的三种存储方式---三元组法 行逻辑链接法 十字链表法...
  9. 二建施工管理思维导图_备考二建不丢分?二建思维导图全程指导,知识点记忆快、不分散...
  10. 【读书笔记】--- 《码出高效:java开发手册》