asp.net – Firefox 4.0总是刷新Silverlight XAP文件

我遇到了新的FireFox 4.0版本.

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

在Firefox 3.6,Chrome,IE 7,8,9中,浏览器加载XAP文件一次,如果没有,则从缓存中获取,然后进行回发或重新进入网站.

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

我尝试了很多并在网上搜索但不知道解决问题.

我的Silverlight对象具有:

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

托管Object的站点具有Page Head

<%@ 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 Server)上运行,其中包含.Net 4.0和c#作为Backcode

希望提示

最佳答案 我将在网络选项卡下使用
firebug来查看Web服务器正在发送的缓存标头.你想看到类似的东西:Cache-Control:max-age = 31536000,也许是Etag.

在我认为常见的标题菜单下,IIS下的HTTP标头下有一个缓存设置.

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

如果标题发送正确并且Firefox选择忽略它们,那么可能没有任何可以执行的操作.

我实际上遇到了与Chrome相反的问题. Chrome的缓存看起来非常激烈,我发现自己运行旧版本的.xaps.

点赞