我们继承了银行使用的silverlight应用程序。这是一个巨大的silverlight应用程序,只有一个6.5MB大小的xap文件。
最近,一个核心银行应用程序更新了他们的服务,每天从用户机器中删除整个浏览器缓存。
这直接影响silverlight应用程序。我们无法负担每天下载6MB文件的费用。从长期来看,我知道我们需要将这个单体分解成更小的、可管理的部分,并动态加载它们。
我想看看有没有短期的替代方案。
任何其他能帮助我们给出短期解决方案的建议都是有帮助的。
发布于 2014-08-13 09:02:23
你的xap文件里面是什么?(将扩展更改为.zip并检查内部的内容)
你是否包括图片,声音在你的xap文件中?
是否有必要使用all?
短期替代办法有:
下面是一个帮助我缩小xap大小的链接:
http://www.silverlightshow.net/items/My-XAP-file-is-5-Mb-size-is-that-bad.aspx
编辑回复您的评论:
我建议使用隔离存储。
引用http://www.silverlightshow.net/items/My-XAP-file-is-5-Mb-size-is-that-bad.aspx的话:
使用隔离存储:保存在缓存XAP文件、DLL、资源和应用程序数据中。这不会增强应用程序的第一次加载,但在随后的下载中,您可以检查客户端本地存储中是否已经可用资源,并避免从服务器下载资源。要记住三件事:建立时间戳机制来使缓存的信息失效,默认情况下,隔离存储被限制在1MB大小(用户请求它可以增长),用户可以禁用给定应用程序上的隔离存储。更多信息:有关隔离存储、缓存和示例的基础知识。
相关链接:
http://msdn.microsoft.com/en-us/magazine/dd434650.aspx
http://timheuer.com/blog/archive/2008/09/24/silverlight-isolated-storage-caching.aspx
https://stackoverflow.com/questions/25279645
复制相似问题