开胜科技-网站建设专家

售前咨询:点击这里给我发消息 点击这里给我发消息 

技术支持:点击这里给我发消息 点击这里给我发消息 

售后服务:点击这里给我发消息 点击这里给我发消息 

电话:0531-89004900

手机:18660105139

E-mail:service@openwin.cn

视觉设计

手机APP开发用户中心数据需不需要保存到本地缓存

发布时间:2016-07-21 23:55:11      浏览次数:0

 

在开发app的过程中,用户中心是必不可少的一个重要模块,因为他包含了用户数据,操作入口等信息,那么我们需不要保存用户数据到本地呢,笔者认为有这个必要保存到本地,因为这样能够减少对服务器的请求,如果保存到本地缓存,那么用户中心页面只需要请求一次即可,如果不保存到本地缓存,那么我们每个页面都需要进行请求,当然,页面是可以进行缓存的。一次能够请求出来的数据为什么分多次请求呢?

比如,我们进入用户中心的操作,都必须经过用户中心首页,也就是我们就可以把存本地缓存事件写在这个地方。在其他页面仅仅进行读取缓存就可以了。

以apicloud框架开发app为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
api.openFrame({
    name: 'user_center_body',
    url: './user_center_body.html',
    rect: {
        x:0,
        y:0,
        w:'auto',
        h:api.frameHeight - footerOffset.h
    },
    bounces: true,
    reload:true,
});
//本页面为打开用户中心的过渡页面,为了使用户中心能够有弹动的效果(能够下拉页面)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//初始化用户数据
    function load_data(){
        var url '/User/getUserInfo?filter=';
        ajaxRequest(url,'get','',function(ret,err){
            if (ret) {
                if(ret.code == 200){
                    //这里是保存用户数据
                    $api.setStorage('user',ret.data);
                }else{
                    alert(ret.message);
                }
            } else {
                api.alert({msg:JSON.stringify(err)});
            }
        })
 
        var user_info   =   $api.getStorage('user');
        //以下操作用户数据
        //ToDo
    }
1
2
3
4
5
//load data
    function load_data(){
        var user_info   =   $api.getStorage('user');
        //ToDo Sumthing
    }
 
以上说的也不完全正确,毕竟必须需要根据项目自身的逻辑来进行程序设计,希望对大家有帮助,欢迎对济南网站建设进行技术交流


开胜科技微信(openwin-cn)