gpt4 book ai didi

Silverlight 部署到浏览器

转载 作者:行者123 更新时间:2023-12-01 13:00:45 25 4
gpt4 key购买 nike

我有一个大型企业的应用程序,它需要很多页面、控件等。.xap 文件很容易达到 50MB。我注意到每次加载页面时,.xap 文件都会下载到我的本地。但是,我的用户可能使用3G网络连接,所以如果我们每次打开页面都下载应用程序,那肯定很慢。所以我想知道是否有一些方法可以进行类似于 WPF 的部署,它只在版本更改时下载到本地....

欢迎任何其他提高加载速度的建议。

非常感谢

最佳答案

首先,对于大多数人来说,让您的网络服务器缓存 header 排序。通常,您在 IIS 管理器中打开 ClientBin 文件夹并输入 HTTP 响应 header 部分。将到期时间设置为 1 天(或者如果您在正常工作时间内更新设置为 15 分钟)。请注意,仅仅因为内容过期并不意味着它会被重新下载,但它确实意味着它会在使用之前被缓存。如果版本已过期,浏览器将通知服务器它当前拥有的版本允许服务器简单地响应“继续并使用自上次检查以来它没有改变”。

对于如此庞大的系统,您应该认真考虑将应用程序分成多个 dll 项目。然后使用主应用程序项目属性中的 App 库缓存功能。您需要为每个 dll 创建适当的 .extmap.xml 文件。许多 SDK 和 Toolkit dll 已经有了它们。这导致这些 dll 的单独 .zip 文件被放置在 ClientBin 文件夹中,而不是合并到一个大的 Xap 中。这允许您将缓慢移动/从不更改的代码分成一组 zip,并将更频繁更改的业务代码分成另一组。当您更新应用程序时,您只会更新更改的 zip,从而减少新版本的下载负担。 (请注意,这仅适用于基于浏览器的应用程序)。

关于Silverlight 部署到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com