3

我真的需要限制任何不必要的网络流量和服务器行程。解决方案:常识缓存。(我不会在阳光下缓存所有东西)。

但是,在阅读了缓存文件文档并实现了几个快速示例之后,缓存 ajax json 结果的最佳时间是什么时候当然,每次显示我的视图时,我都可以进行通常的缓存/无缓存检查。但是有没有办法在初始应用程序启动期间执行异步加载以预取我知道用户将需要的远程数据?使用connectionStateChanged事件是唯一的方式(或最接近的方式)吗?有没有办法“挂钩”到启动画面(是的,我知道苹果希望启动画面主要用于过渡)?窗口.onload?

4

1 回答 1

1

因此,如果我对您的理解正确,您正在寻找一种方法来在每次应用程序启动时异步获取远程资源一次,并将这些数据缓存起来?

我们的请求模块本质上是异步的,因此您可以简单地插入 aforge.request.ajax以开始获取 Ajax 响应,然后将其存储在首选项模块中。

尽管在实践中可能相同,但您甚至可以将其包装在 setTimeout 中以使其更加异步:

setTimeout(function ()
  forge.request.ajax({
    url: 'http://example.com/method.json',
    success: function (data) {
      forge.prefs.set("method.json-cache", data);
    }
  });
}, 10);
于 2012-06-12T14:05:57.590 回答