在localStorage中存储对象数组并读取的方法


Posted in Javascript onSeptember 24, 2016

频繁ajax请求导致页面响应变慢。于是考虑将数据存储在window.storage中,这样只请求一次ajax,而不需要频繁请求。

鉴于localstorage中只能存储字符串,所以我们要借助于JSON.stringify()和JSON.parse();

$.ajax({
type: "get",
async: "true",
url: "",
data: {},
dataType: "jsonp",
success: function(data){
if(data instanceof Array){
stroage.push(JSON.stringify(data[i])); //storage是外部定义的数组 storage = []
}
},
error: function(){
}
});

现在,我们将data存储在了storage中,当我们需要使用时:

fucntion getData(){
window.localStorage.job = JSON.stringify(storage); //将storage转变为字符串存储
var job = JSON.parse(window.localStorage.job);
for(var i = 0; i < job.length; i++){
job[i] = JSON.parse(job[i]);
}
//此时job中存储的就是对象数组了
}

本地存储外,除了localStorage,还有sessionStorage.

(1)localStorage和sessionStorage都是用来存储客户端临时信息的对象。

(2)localStorage和sessionStorage都只能存储字符串类型的对象

(3)localStorage生命周期是永久,除非用户手动清除localStorage信息,否则这些信息将永远存在。

(4)sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么通过sessionStorage中存储的数据也就被清空了。

(5)不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。

以上所述是小编给大家介绍的在localStorage中存储对象数组并读取的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
JS实现灯泡开关特效
Mar 30 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
基于JavaScript实现跳转提示页面
Sep 24 #Javascript
JavaScript实现DOM对象选择器
Sep 24 #Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 #Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 #Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 #Javascript
打造自己的jQuery插件入门教程
Sep 23 #Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 #Javascript
You might like
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python删除列表内容
2015/08/04 Python
python实现多线程的两种方式
2016/05/22 Python
python中lambda()的用法
2017/11/16 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Python如何根据时间序列数据作图
2020/05/12 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
Java基础知识面试要点
2016/07/29 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
搞笑获奖感言
2014/01/30 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python