起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1540|回复: 2

[处理中1] 清除app缓存

[复制链接]

16

主题

48

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
发表于 2016-5-9 16:57:59 | 显示全部楼层 |阅读模式
本帖最后由 xykhktk 于 2016-5-10 00:25 编辑

例如我现在有个app,不同的用户登陆后,都默认打开自己的个人信息页。用的是 justep.Shell.showPage()
现在在切换用户的时候,进入个人信息页面时,app总是拿之前的缓存,也就是显示刚刚注销登陆的用户的信息。要自己手动刷新一次才行。
我在注销登陆时,调用了 justep.Shell.closePage();,还是没用...
这个应该怎么做呢?
备注:我想在退出时,调用data 的clear 的。但是这个页面是多个tab、用windowcontainer加载的多个页面。

--------------------------
谢2楼回复。我没有说清情况。
主页面是:contents 下面包含多个 content,每个 content用 windowContainer加载其他 w文件。
这样的话,不知道如何获取所加载页面的data....

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-5-9 17:24:53 | 显示全部楼层
用data.clear()这个方法清除一下数据可以么?也可以用自动刷新数据这个方法吧?data.refreshData() 刷新数据这个方法 试一试可以不
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

48

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
 楼主| 发表于 2016-5-10 02:01:52 | 显示全部楼层
用了笨方法。
被windowContainer加载的w文件,有
Model.prototype.modelLoad = function(event) {
        justep.Shell.off('tab1_reflush');
        justep.Shell.on('tab1_reflush', function(result) {
            loadData();//刷新数据
        });
    };

然后在主页面,windowContainer加载时:
Model.prototype.content1Active = function(event) {
        this.loadContainer("windowContainer1", ".......w");
        justep.Shell.fireEvent('tab1_reflush');
    };

每次content激活时强制刷新数据。
不知有没有优雅一点的方法。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-10 00:27 , Processed in 0.069581 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表