2009-08-21 9 views
0

Flexアプリケーションを作成しましたが、swfファイルのサイズは〜900KBです。Flexアプリケーションでのswfファイルのキャッシュ

私の問題は、ファイルがキャッシュされていないことです。 2回目にアプリケーションを起動すると、swfファイルがサーバーから再度フェッチされます。

私はJSPファイルにswfファイルを含めていますが、HTTPキャッシュヘッダーは変更しません。私はswfファイルが自動的にキャッシュされると仮定しました。それじゃない?

強制的にファイルをキャッシュするにはどうすればよいですか? MXMLコードまたはresponse.setHeader( "Cache-Control"、 "max-age = 100")で何かを提供する必要がありますか。十分ですか?フレックス側から何かできますか?

提案...

+0

どのようにSWFがキャッシュされていないと判断していますか? – Gabriel

+0

私はFiddlerを使用しています。要求ごとに、SWFが再度読み込まれます。私はswfがキャッシュされている場合、swfファイルに対する別の要求を送信しないと仮定しています。 – jobinbasani

答えて

0

私はあなたのJSPページがSWFへの参照を含むHTMLを生成すると仮定します。これは一般的なケースです。この場合、ブラウザから(少なくとも)2つのHTTPリクエストがあります.1つはJSPページ用、もう1つはSWFファイル用です。 SWFファイルは静的なので、設定に応じて、J2EEサーバーまたはWebサーバー(たとえばApache)によって提供されます。静的コンテンツ(画像など)に適用できるキャッシュ設定を確認し、その設定がSWFのキャッシュを妨げていることを確認する必要があります。 JSPキャッシュの設定はHTMLにのみ影響し、SWFには影響しません。

理想的には、FirefoxとFirebugを使用してサイトを閲覧し、各HTTPリクエスト(Firebugのネットタブ)のヘッダーを確認します。これにより、SWFに適用できるヘッダについて必要な情報が得られます。

0

私は、SWFのための要求はあなたのJSPページのリクエスト(画像へのリクエストが分離されているだけのような)から分離していることを前提としていますしてください。したがって、おそらく、特定のキャッシュヘッダーを持つSWFファイルを提供するようにサーバーを構成する必要があります。 JSPページのキャッシュ設定を変更することで違いが生じるのではないかと思います。

関連する問題