【发布时间】:2011-01-14 07:08:22
【问题描述】:
我有一个调用 Web 服务的 Flex 3 应用程序。该 web 服务调用返回一个 2 Mb 的文件,该文件可以 flex 读取和解析。问题是有时需要 45 秒。我想知道是否有办法缓存来自 web 服务的响应?所以下次我加载 Flash 电影时,它不必重新下载完整文件,只需重新下载更新的数据。
感谢您的帮助
伊夫
【问题讨论】:
标签: actionscript-3 flex3 web-services
我有一个调用 Web 服务的 Flex 3 应用程序。该 web 服务调用返回一个 2 Mb 的文件,该文件可以 flex 读取和解析。问题是有时需要 45 秒。我想知道是否有办法缓存来自 web 服务的响应?所以下次我加载 Flash 电影时,它不必重新下载完整文件,只需重新下载更新的数据。
感谢您的帮助
伊夫
【问题讨论】:
标签: actionscript-3 flex3 web-services
你可以编写一些代码来让你将请求映射到响应,如果你可以根据参数唯一地标识一个请求。然后调用像 getWebServiceResult(x,y,z) 这样的方法来检查是否已经找到 {x,y,z} 的结果。
不过,Flex 中可能内置了缓存功能,所以我会先仔细检查一下。
【讨论】:
或者,如果您拥有该 Web 服务,请尝试使用 http 缓存标头通知浏览器它可以在缓存中保存响应多长时间。这样您就不必在 flex 客户端中进行任何更改。
【讨论】: