2010-07-29 57 views
2

过去,我在使用旧版xap文件的浏览器缓存方面遇到问题。 为了克服这个问题,我动态地将包含xap文件的最后修改日期的查询字符串参数添加到aspx页面中的silverlight源参数。这保证客户将收到最新的xap文件,而不是缓存的陈旧版本。防止由MEF DeploymentCatalogs提供陈旧的xap文件

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

谢谢!

回答

2

DeploymentCatalog仅使用WebClient类来下载xap。它是否被缓存取决于你的浏览器。从服务器端,您应该能够控制浏览器是否使用HTTP Expires标头来缓存文件。这里有一个关于这方面的信息的问题:Browser Caching in ASP.NET application