【问题标题】:Two different versions of Silverlight Control两种不同版本的 Silverlight Control
【发布时间】:2010-09-10 14:46:41
【问题描述】:

我的项目中有一个非常奇怪的问题。

我有一个在 iframe 中加载 silverlight 控件的 facebook 应用程序。 现在应用程序指向我的本地主机。

现在奇怪的是,如果我在具有相同地址的两个不同浏览器中打开应用程序,它会加载同一个 silverlight 控件的两个不同版本。 (一个我从 Visual Studio 调试开始,另一个通过在浏览器中打开 localhost)

一种浏览器如何获取旧版本的 Silverlight Control,而另一种浏览器获取新版本?

【问题讨论】:

    标签: .net silverlight facebook


    【解决方案1】:

    如果您没有在 Web 服务器上设置过期标头,浏览器的缓存可以解释这种差异。 清空两个浏览器的缓存,然后重试。

    【讨论】:

    • +1。 XAP 文件往往比 HTML 或图像更积极地缓存。即使刷新页面也不会总是获得最新版本。不过清除缓存会起作用。
    • 是的,它适用于清空缓存。但是我如何告诉浏览器总是下载 XAP 文件呢?
    • @Ben。一种方法是将查询字符串变量附加到 XAP src 的末尾。如果将当前时间传递给查询字符串,那么 XAP 文件将始终是最新的。另一种方法是修改您的 XAP 文件类型的服务器配置,因为 Timores 没有这样做。
    • 这是我提到的关于查询字符串的一个例子...<param name="source" value="/ClientBin/RegexHero.xap?dt=<%= DateTime.Now.Ticks %>"/>
    【解决方案2】:

    您还可以通过在将文件发送到客户端时在标头中设置过期时间来告诉浏览器每次都获取 XAP(而不是缓存它)。您可以在 IIS 中的输出缓存下进行设置,方法是添加文件的扩展名:XAP 并为该文件扩展名选择“阻止所有缓存”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 2016-12-23
      相关资源
      最近更新 更多