Silverlight 4.0 防止MEF部署目录提供过时的xap文件

Silverlight 4.0 防止MEF部署目录提供过时的xap文件,silverlight-4.0,mef,Silverlight 4.0,Mef,过去,我在为旧版本的xap文件提供浏览器缓存时遇到问题。 为了克服这个问题,我在aspx页面的silverlight source参数中动态添加了一个查询字符串参数,其中包含xap文件的最后修改日期。这保证了客户端将接收最新的xap文件,而不是缓存的过时版本 我现在在silverlight应用程序中使用MEF中的DeploymentCatalog功能下载一些xap文件。 有人知道这是怎么回事吗? 它会使用浏览器缓存还是每次都下载新鲜的? 如果它确实通过浏览器缓存,如何防止过时的缓存版本被提供?(

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

我现在在silverlight应用程序中使用MEF中的DeploymentCatalog功能下载一些xap文件。 有人知道这是怎么回事吗? 它会使用浏览器缓存还是每次都下载新鲜的? 如果它确实通过浏览器缓存,如何防止过时的缓存版本被提供?(如上所述)


谢谢大家!

DeploymentCatalog只使用该类下载xap。是否缓存将取决于您的浏览器。从服务器端,您应该能够使用HTTP Expires头控制浏览器是否缓存文件。以下是一个关于这方面的问题: