js数据放入缓存,需要再调用

再贴代码之前先描述下,这个技术应用的场景:一个页面的http请求次数能少点就少,这样大大提高用户体验。所以再一个页面发起一个请求,把所有数据都拿到后储存在缓存里面,你想用的时候再调用出来,这个是非常好的一个做法。

下面开始讲解这个技术的应用:

这个技术主要运用到getStorage setStorage

步骤如下:

//定义全局变量函数
var uzStorage = function() {
    var ls = window.localStorage;
    return ls;
};

//定义全局变量u

var u = {};
//设置缓存
u.setStorage = function(key, value) {
    var v = value;
    if(typeof v == 'object') {
        v = JSON.stringify(v);
        v = 'obj-' + v;
    } else {
        v = 'str-' + v;
    }
    var ls = uzStorage();
    if(ls) {
        ls.setItem(key, v);
    }
};
//获取缓存
u.getStorage = function(key) {

    var ls = uzStorage();

    if(ls) {

        var v = ls.getItem(key);

        if(!v) {

            return;

        }

        if(v.indexOf('obj-') === 0) {

            v = v.slice(4);

            return JSON.parse(v);

        } else if(v.indexOf('str-') === 0) {

            return v.slice(4);

        }

    }

};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、测试流程 所有测试的流程大体上是一致的:开始测试前准备-->需求分析-->测试设计(测试计划,测试用例)-->...
    唯美的季节我们依然相爱阅读 7,859评论 0 0
  • 人海中飘零 心头人影攒动 还有什么 能让死寂的心再次波动 念不忘 风吹起的青色衣衫 夕阳里的温暖容颜 只如初见 落...
    参心阅读 300评论 0 0
  • 去年和小伙伴们爬了一次五台,逆穿,45公里左右。这次改为顺穿,2天70公里,走完全程,值得开心。 先放个我自己 为...
    阿a然阅读 1,574评论 6 7
  • 002 004 006 008 012 013 014 015 016 017 018 022 023 024 0...
    庆升阅读 158评论 0 0
  • 近来随着自己身体的恢复和儿子的乖巧,多出的时间就会陪女儿玩耍或是带她出去逛逛。 只有十六个月的女儿在还没过生日之时...
    蜜拉and尚恩阅读 472评论 0 0