Silverlight应用程序第一次下载后是否保存/缓存?

时间:2012-11-13 13:16:24

标签: silverlight

如果我的asp.net网站有一些silverlight内容(XAP文件,silverlight视频内容),用户每次在浏览器中打开我的网站时都必须下载所有内容,或者即使用户转动,日期也会保存/缓存在硬盘上电脑?在什么文件夹中保存数据以及保存多长时间?在创建silverlight项目时,我在某处阅读了“通过使用应用程序库缓存减少XAP大小”选项。默认情况下是否启用该选项(VS中没有安装Silverlight)?

1 个答案:

答案 0 :(得分:5)

我建议您阅读Silverlight and XAP caching here。简而言之,是的,Silverlight XAP是缓存的,只有在修改了XAP或清除了浏览器的缓存后才会重新加载。

浏览器将缓存运行应用程序所需的资源,库,xaml和二进制文件。这由浏览器缓存处理,您的文件存储在临时Internet文件目录中。

程序集缓存允许浏览器将程序集与XAP文件分开缓存。这样做的好处是您可以更新XAP,浏览器不必重新下载程序集,只需更新XAP文件即可。当用户重新访问您的网站时,这会对下载速度产生很大影响。

有时,缓存XAP文件可能会对您不利,因为发布更新不一定会破坏缓存。 IE处理的更新比Chrome和Firefox更好。上面的链接向您展示了如何配置IIS以在发布时立即使Web内容过期。 This CodeProject link还有一个很好的方法,可以使用动态字符串更新ASP.NET页面内容,以便在发布时强制缓存刷新。