swf フラッシュ ファイルをキャッシュしたくないのですが、swf ファイルからコードを実行してキャッシュ クリーンを実行する方法はありますか? たとえば、swf ファイルを www.newgrounds.com に投稿しています。actionscript 2.0 のコードが、swf ファイルのロード時に展開されるようにしたいと考えています。そして、そのコードは、ロードされた SWF ファイルをユーザーのキャッシュまたはインターネットの一時フォルダーから消去し、ハッキングされたり、NTFS ハードディスク システムにコピーされたりして、ビジネス ファイルの違法または偽の配布に関与した痕跡を残さないようにする必要があります。
3 に答える
私の場合、メインの SWF をロードするカスタム SWF ローダーを使用して、この問題を解決しました。カスタム SWF ローダーは、カスタム プロトコルを使用してサーバーからメイン SWF をロードします。これにより、SWF のコピーがより困難になります。代わりに HTTP/HTTPS を使用できますが、組み込みの actionscript HTTP クラス (URLRequest、URLLoader など) は、SWF ファイルをローカルにキャッシュするため、使用しないでください。
少し前に回答したのですが、私の投稿が見つからないので再回答します。
キャッシュを制御するには、ファイルとともに適切な HTTP ヘッダーを送信する必要があります。静的コンテンツまたは動的コンテンツのいずれかを含む適切なヘッダーを送信したり、ファイル拡張子でフィルター処理したりするように、すべての Web サーバーを構成することができます。ファイルが変更されていなくても、ユーザーにファイルを再ダウンロードさせたくないため、「制御」と言います。ユーザーの接続とサーバーの両方を悪用します。
SWF ファイルの変更をチェックする頻度を決定し、キャッシュを適切に保存する時間を設定する必要があります。
または、HTML ラッパーで使用するファイルの名前を変更することもできます。理想的には、SWF のバージョンを用意し、ファイルを更新する必要があるときはいつでも、ファイルを置き換えて名前を変更します。明らかに、これには SWF 自体のヘッダーではなく、SWF を含む HTML ファイルのヘッダーを処理する必要があります。
http://www.mnot.net/cache_docs/これは、ヘッダーの処理方法、意味、および結果を説明する優れたドキュメントです。必読:)