【问题标题】:Firefox 4.0 always refreshes the Silverlight XAP FileFirefox 4.0 总是刷新 Silverlight XAP 文件
【发布时间】:2011-08-09 12:25:37
【问题描述】:

我在使用新的 FireFox 4.0 版本时遇到了问题。

在我的网站中,我托管了一个名为 Visualisation 的 Silverlight 对象。

在 Firefox 3.6、Chrome、IE 7、8、9 中,浏览器加载 XAP 文件一次并从缓存中获取它,如果没有,则执行回发或重新进入站点。

在 FF 4 中,每次我进入网站时它都会重新加载 XAP 文件。

我尝试了很多并搜索了网络,但不知道如何解决问题。

我的 Silverlight 对象有:

<param name="enableCacheVisualization" value="true"/>

托管对象的站点具有页眉

<%@ OutputCache Duration="600000" VaryByParam="none" %>

我在 ClientBin 文件夹中有一个自己的 web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <location path="Visualisation.xap">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>

有什么想法吗? 该站点在 IIS7(Win 2008 服务器)上运行,使用 .Net 4.0 和 c# 作为 Backcode

希望得到提示

【问题讨论】:

    标签: asp.net silverlight caching firefox4 xap


    【解决方案1】:

    我会在 net 选项卡下使用 firebug 来查看您的 Web 服务器正在发送哪些缓存标头。你想看到类似的东西:Cache-Control: max-age=31536000 可能还有一个 Etag。

    我认为在 IIS 的 HTTP Headers 下的 common headers 菜单下有一个缓存设置。

    您可能会尝试使用的另一件事是 MIME 类型。应该是“Content-Type: application/x-silverlight-app”

    如果标头正确发送并且 Firefox 选择忽略它们,那么您可能无能为力。

    我实际上在 Chrome 上遇到了相反的问题。 Chrome 的缓存似乎非常激进,我发现自己运行的是旧版本的 .xaps。

    【讨论】:

    • 在 Firebug 中我发现了这个:HTTP/1.1 200 OK Cache-Control: public,max-age=864000 Content-Type: application/x-silverlight-app Last-Modified: Tue, 19 Apr 2011 13:43:51 GMT Accept-Ranges: bytes Etag: "e5d493d197fecb1:0" Server: Microsoft-IIS/7.5 X-Powered-By: ASP.NET Date: Tue, 26 Apr 2011 09:21:30 GMT Content-Length: 5493983 FF 仍然重新加载页面...现在我尝试编辑 IIS 属性
    • 在我的网站中,我有 3 个其他 Silverlight 对象,它们的 XAP 文件由 FF4 缓存,只有 Big One(大约 5MB)总是重新加载...有大小限制吗?跨度>
    • Firefox 很可能决定不缓存较大的对象。也许他们认为将缓存用于许多较小的对象并忽略较大的对象会更聪明。你能“通过使用应用程序库缓存来减少 XAP 的大小”吗?或者可能将大量资源拉出并通过 url 访问它们。
    【解决方案2】:

    firefox 4.0+ 似乎只缓存 5MB 或更小的文件。
    See bug report

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 2012-04-04
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多