Silverlight每次都需要下载程序集吗?

5
每次访问网站时,Silverlight 应用程序是否会被下载?还是它会检查版本/大小信息,并仅下载更新的文件?
3个回答

7
在这方面,Silverlight 2没有任何特别之处,我读过的最简明的解释来自silverlight.net上的这篇帖子
“Silverlight遵循与任何其他Web内容相同的缓存规则。如果用户清除了他们的缓存,您的XAP将需要重新下载。在正常情况下,只有在更改或缓存过期时才会下载XAP。”
您可以通过按照此处概述的步骤来控制缓存何时过期:
“您可以为XAP文件打开启用内容过期HTTP头选项。打开IIS Manager,转到默认网站并找到Silverlight项目的网站。在ClientBin下找到XAP文件。找到XAP文件的属性页,在HTTP Headers选项卡上,打开“启用内容过期”选项,单击“立即到期”单选按钮。保存更改。”
这样,当您刷新页面而无需关闭浏览器时,新的XAP(仅当有新的XAP时)将被下载。
这个相关帖子也可能会引起您的兴趣。

2

这取决于您如何配置Web服务器的头部信息以及客户端如何配置其浏览器缓存策略。

通常,浏览器设置默认情况下是可以的。您可能需要检查您的Web服务器以确保适当的过期、ETags和缓存头部值已经正确配置。您可以使用类似于Firebug的工具检查这些设置,并使用Yslow来度量其他客户端性能方面的问题。


所以这取决于标准的网络设置,而与Silverlight无关? - Phil Wright

1
如果你想通过Silverlight在Hotmail中发送图片...除非你是极客或想每次都下载Silverlight,否则最好使用其他方法。如果有一个按钮可以直接使用就好了,对于普通人来说太难了。简单易行才是王道...技术建议免费提供Silverlight。个人经验是(厌倦了Silverlight的下载...我只需附加图片或发布到Picasa并发送链接)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接