在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 相关文章推荐
判断页面是关闭还是刷新的js代码
Jan 28 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
Nov 16 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
基于vue中的scoped坑点解说
Sep 04 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
Oct 29 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python代码实现猜拳小游戏
2020/11/30 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
上班离岗检讨书
2014/01/27 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
行政上诉状范文
2015/05/23 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书