4

新しい FireFox 4.0 リリースで問題が発生しました。

私の Web サイトでは、Visualisation という名前の Silverlight オブジェクトをホストしました。

Firefox 3.6、Chrome、IE 7、8、9 では、ブラウザは XAP ファイルを 1 回ロードし、キャッシュから取得しない場合はポストバックを実行するか、サイトに再入力します。

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# がバックコードとして使用されています

ヒント希望

4

2 に答える 2

1

ネットタブの下でfirebugを使用して、Webサーバーから送信されているキャッシュヘッダーを確認します。次のようなものを見たい: Cache-Control: max-age=31536000 そして多分 Etag.

私が思うに、一般的なヘッダーメニューの下にIISのHTTPヘッダーの下にキャッシュするための設定があります。

もう 1 つ試してみることができるのは、MIME タイプです。「Content-Type: application/x-silverlight-app」である必要があります。

ヘッダーが正しく送信されていて、Firefox がそれらを無視することを選択している場合、できることは何もない可能性があります。

私は実際にChromeで反対の問題を抱えていました。Chrome はキャッシュに対して非常にアグレッシブなようで、古いバージョンの .xaps を実行していることに気づきました。

于 2011-04-23T22:16:20.657 に答える
1

Firefox 4.0+ は、サイズが 5MB 以下のファイルのみをキャッシュしているようです。
バグレポートを見る

于 2011-07-27T07:51:06.203 に答える