LocalStorage本地存储扩展使用,本代码基于ng,如果需要可以直接取。

来源:互联网 发布:mac mpv可以加字幕吗 编辑:程序博客网 时间:2024/05/28 19:23
/** * 本地存储 */.factory('LocalStorage', function ($window) {    return {        //保存        setPaperStorage: function(name,key,jStr) {            if (!$window.localStorage[name])                $window.localStorage[name] = "{}";            var tmp_exam_list = $.parseJSON($window.localStorage[name]);            tmp_exam_list[key] = $.extend(tmp_exam_list[key], jStr);            $window.localStorage[name] = JSON.stringify(tmp_exam_list);        },        //获取        getPaperStorage: function(name,key) {            if (!$window.localStorage[name])                return null;            var tmp_exam_list = $.parseJSON($window.localStorage[name]);            return tmp_exam_list[key];        },        //清除        removePaperStorage: function(name,key) {            if (!$window.localStorage[name])                return;            var tmp_exam_list = $.parseJSON($window.localStorage[name]);            delete tmp_exam_list[key];            $window.localStorage[name] = JSON.stringify(tmp_exam_list);        }    };}); 
一个项目可能在多个地方使用本地存储较大的数据(最大5M);
此方法可以扩展使用,在需要的时候为特定的功能模块添加本地存储
原创粉丝点击