码迷,mamicode.com
首页 > Web开发 > 详细

js 存贮-storage

时间:2017-10-08 15:35:40      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:set   als   大小   存储空间   本质   一个   html   解决   值类型   

概述

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小。

localStorage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽。

localStorage的局限

1、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

2、localStorage在浏览器的隐私模式下面是不可读取的

3、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

4、localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空。

 

API

/**
 * js 存贮
 *     http://www.cnblogs.com/st-leslie/p/5617130.html
 *     http://www.cnblogs.com/yuzhongwusan/archive/2011/12/19/2293347.html
 */
function testLocalStorage(){
    debugger;
    localStorage.setItem("AAA","aaa");
    localStorage.setItem("BBB","bbb");
    var res = localStorage.getItem("AAA");
    res = localStorage["BBB"];
    res = localStorage.AAA;
    localStorage.removeItem("AAA");
    res = localStorage.getItem("AAA");
    localStorage.clear();
    res = localStorage.getItem("BBB");
}
function testSessionStorage(){
    debugger;
    sessionStorage.setItem("AAA","aaa");
    sessionStorage.setItem("BBB","bbb");
    var res = sessionStorage.getItem("AAA");
    res = sessionStorage["BBB"];
    res = sessionStorage.AAA;
    sessionStorage.removeItem("AAA");
    res = sessionStorage.getItem("AAA");
    sessionStorage.clear();
    res = sessionStorage.getItem("BBB");
}

参考:

     HTMl5的sessionStorage和localStorage

     localStorage使用总结

js 存贮-storage

标签:set   als   大小   存储空间   本质   一个   html   解决   值类型   

原文地址:http://www.cnblogs.com/zhen-android/p/7637348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!