【问题标题】:Preventing stale xap files from being served by MEF DeploymentCatalogs防止 MEF 部署目录提供陈旧的 xap 文件
【发布时间】:2011-03-23 00:10:40
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: silverlight-4.0 mef


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 2016-10-11
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2013-01-18
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多