浏览器的数据存储

会有这么一些个需求,数据不需要存储到服务器端,只需要在客户端(浏览器)取到相关数据,那么有几种方式我们可以使用:

Cookie、LocalStorage、SessionStorage、UserData,当然还有一些方式比如flash cookie,Gears等要依赖插件,这就不在我们的介绍范围了。

我会简单介绍其用法、适用场景以及浏览器兼容性;

  原生用法 适用场景 浏览器兼容 可存储最大空间 推荐的库
Cookie

//写入
document.cookie = "name=oeschger";
document.cookie = "favorite_food=tripe";
//读取
alert(document.cookie)

 登陆
IE11, Chrome49,

FireFox57,Safari10.1

 4KB  cookiejs
LocalStorage

 //写入
localStorage.setItem(‘myCat‘, ‘Tom‘);
//读取
localStorage.getItem(‘myCat‘);
 

IE11, Chrome49,

FireFox57,Safari10.1

IE 9          > 4999995 + 5 = 5000000
firefox 22.0 > 5242875 + 5 = 5242880
chrome  28.0  > 2621435 + 5 = 2621440
safari  5.1   > 2621435 + 5 = 2621440
opera   12.15 > 5M (超出则会弹出允许请求更多空间的对话框)
 
SessionStorage
// Save data to sessionStorage
sessionStorage.setItem(‘key‘, ‘value‘);

// Get saved data from sessionStorage
var data = sessionStorage.getItem(‘key‘);

// Remove saved data from sessionStorage
sessionStorage.removeItem(‘key‘);

// Remove all saved data from sessionStorage
sessionStorage.clear();

 

IE11, Chrome49,

FireFox57,Safari10.1

5M   

一个localStorage和sessionStorage的区别:

localStorage没有过期时间,sessionStorage关闭浏览器会清空。

推荐一款测试storage的工具:

http://dev-test.nemikor.com/web-storage/support-test/

参考:

1. https://caniuse.com

2. https://developer.mozilla.org/zh-CN/docs/Web/API/Document/cookie

3. https://developer.mozilla.org/zh-CN/docs/Web/API/Window/localStorage

4. https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

5. https://www.cnblogs.com/henryhappier/archive/2011/03/03/1969564.html

原文地址:https://www.cnblogs.com/feiyeah/p/8191231.html

时间: 2024-10-13 01:59:41

浏览器的数据存储的相关文章

客户端(浏览器端)数据存储技术概览

客户端(浏览器端)存储数据有诸多益处,最主要的一点是能快速访问(网页)数据.目前常见的浏览器端数据存储方法有:Cookies,Local Storage,Session Storage,IndexedDB. Cookies Cookies 是一种在文档内存储字符串数据最典型的方式.一般而言,cookies 会由服务端发送给客户端,客户端存储下来,然后在随后让请求中再发回给服务端.这可以用于诸如管理用户会话,追踪用户信息等事情. 此外,客户端也用使用 cookies 存储数据.因而,cookies

window.name应用于浏览器端数据存储

本代码简单地分享利用window.name实现浏览器端数据存储: 1.在同一个页面一个地方设置window.name = "abc",另外一个地方读取window.name,自然能得到"abc",这个很简单就不举例了 2.利用window.name实现页面跨域交互:demo.html是主页面,proxy.html是一个空的HTML文件(由于OSC不允许不输入任何代码,所以这里加了个空script),这两个文件都在同一个域下:remote.html是另外某个域下的文件

Chrome浏览器扩展开发系列之八:Chrome扩展的数据存储

Google Chrome浏览器扩展可以使用如下任何一种存储机制: HTML5的localStorage API实现的本地存储(此处略) Google的chrome.storage.* API实现的浏览器存储 Google的chrome.cookies.* API实现的cookie存储 1) chrome.storage API实现的浏览器存储 Chrome浏览器扩展通过chrome.storage.* API,可以存取数据或监听数据的变化. 在manifest.json文件中注册storage

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。 说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息. 说白了session就是一种可以维持服务器端的数据存储技术.session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功能,也就只能够使用URL重写来实现session存储的功能 3. 单纯的使用session来维持用户状态的话

Google Earth数据存储、管理、表现及开发机制

一.    Google Earth(Map)介绍 1.1    Google Earth介绍 在众多的地理信息服务提供商中,Google是较早提供服务的一个,其他有如ESRI这样的巨头,也有中国的灵图.但凭借着提供优质.高效.高性价比服务的理念和Google自身的巨大影响力,Google推出的Google Earth和Google Map平台已经成为全球影响力最大的互联网空间信息服务平台. Google Earth具有十分突出的三个特点[1],一是可以显示矢量数据地标,包括点.线.面等几何类型

性能优化之数据存储&DOM编程

数据存储 ·在javascript中,数据存储的位置会对代码整体性能产生重大的影响. ·数据存储共有4种方式:字面量.变量.数组.对象成员. ·要理解变量的访问速度,就要理解作用域.由于局部变量处于作用域的起始位置,因此访问速度比访问跨域作用域变量(即除起始位置之外的外层作用域变量)更快.即变量处在作用域的位置越深,访问速度越慢.这也就说明,访问全局变量的速度是最慢的. 总的来说,字面量和局部变量的访问速度快于数组和对象成员的访问速度. 因此,常见的一些提高数据访问速度的方法有: ①避免使用wi

Android开发手记(20) 数据存储五 网络存储

Android为数据存储提供了五种方式: 1.SharedPreferences 2.文件存储 3.SQLite数据库 4.ContentProvider 5.网络存储 安卓的网络存储比较简单,因为Android提供的 Uri 和 Intent 可以帮助我们完成大多数任务. 一.发送邮件 首先,我们来看一下如何写一个发邮件的程序.前提是需要在系统邮件程序中配置好邮件发送的账户.由于发送邮件需要访问网络,所以我们需要添加如下权限: <uses-permission android:name="

[HTML5] 数据存储

HTML5 使用 JavaScript 来存储和访问数据 数据存储: 浏览器支持:主流全部支持(“IE 8.0”.“Chrome 4.0”.“Firefox 4.0”.“Safari 4.0”.“Android 3.0”.“iOS 5.0”): 最高大小:5M: 形式: LocalStorage:本地存储,存储的数据没有时间限制: <script type="text/javascript"> localStorage.lastname="Smith";

cocos2d-html5开发之本地数据存储

做游戏时经常需要的一个功能呢就是数据的保存了,比如游戏最高分.得到的金币数.物品的数量等等,cocos2d-html5使用了html5,所以html5的数据保存方法是对引擎可用的: html5本地数据存储是使用js对数据进行操作,html5 对数据的存储提供了两个方法: sessionStorage - 只对本次会话保留数据 localStorage - 长时间保留数据 关于这个sessionStorage只在浏览器打开进行会话时可用,在游戏中没有测试,用法是和localStorage方法相同的