发布时间: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 } |
|