防止MEF DeploymentCatalogs提供过时的xap文件

时间:2010-07-29 22:49:11

标签: silverlight-4.0 mef

过去,我遇到了浏览器缓存服务旧版xap文件的问题。 为了克服这个问题,我动态地将包含xap文件的最后修改日期的查询字符串参数添加到aspx页面中的silverlight源参数。这样可以保证客户端将收到最新的xap文件,而不是缓存过时的版本。

我现在在Silverlight应用程序中使用MEF中的DeploymentCatalog功能来下载一些xap文件。 有谁知道这是如何在引擎盖下工作的? 它会使用浏览器缓存还是每次下载都是新鲜的? 如果确实通过了浏览器缓存,我该如何防止过时的缓存版本被提供? (如上所述)。

谢谢!

1 个答案:

答案 0 :(得分:2)

DeploymentCatalog只使用WebClient类来下载xap。是否缓存取决于您的浏览器。从服务器端,您应该能够控制浏览器是否使用HTTP Expires标头缓存文件。以下是一个问题:Browser Caching in ASP.NET application