我遇到了新的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.