0

私は自分で設計していないフレックスアプリを使用しています。実際、フレックスの仕組みについてはあまり知りません。新しい支払い方法に変更して以来、多くの問題を引き起こしているため、すべてのキャッシュを無効にしたいと考えています。

キャッシュの無効化が理想的ではないことはわかっていますが、今のところ実行する必要があります。これに対するサーバー側の解決策を見つけましたが、私の実装はうまくいかないようです。

ヘッダーに設定してみました。これが私のindex.htmlのコードです

<head>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...........

たぶん、この問題について経験のある誰かが喜んで助けてくれるでしょうか?

4

1 に答える 1

1

Flexアプリケーションは、実際には単なるFlashファイルであり、.swf拡張子が付いたファイルです。Webページの他のアセットと同様に、ファイル名を変更するだけでリロードできます。あなたができる最善のことは、そのファイル名にビルド番号を含めることです。

ファイルが呼び出された時点で、ファイルのMyApp.swf名前を変更してMyApp-2.0.swf、新しいバージョンを公開するたびにビルド番号を変更するとします。
もう1つのオプションは、次のようにビルド番号をURLパラメーターとして渡すことですMyApp.swf?v=2.0。ただし、私の経験では、信頼性は少し低くなります。

また、サーバーがページ全体をキャッシュする可能性があることも忘れないでください。MyApp.swfその場合、名前を変更しても、古いものが読み込まれ続けます。これを防ぐ方法は、サーバー側の言語によって異なります。

于 2012-06-21T13:59:30.233 に答える