/** * 本地存储 */ .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);
此方法可以扩展使用,在需要的时候为特定的功能模块添加本地存储