1

サーバーにアップロードされたswfファイルがあります。しかし、ファイルに変更を加え、古いファイルをアップロードして置き換えるたびに、ブラウザーに移動し、キャッシュとすべてをクリアしてページを更新しますが、古い swf ファイルが読み込まれます。(分かりますか?)

しかし、10 ~ 20 時間後にもう一度ページにアクセスすると、新しいページが読み込まれました。

10 ~ 20 時間待たずに新しい swf をロードする方法はありますか?

(私の最後のオプションは、swf の名前を変更することです。これはすぐに機能します。しかし、何らかの理由で、名前の変更は私の最後のオプションです。ファイルの名前を変更する前に、何かできることがあるかどうか知りたいです。)

新しいswfをロードするために私が試みたことのリストは次のとおりです。

  1. ブラウザのキャッシュをクリアする

  2. DNS キャッシュをクリアします (ipconfig /flushdns)

  3. ヘッダーを html meta pragma no-cache に含めます (インターネットからコピーしたため、式を忘れました)

  4. swfの名前を変更します(すぐに機能します)

4

2 に答える 2

1

SWF を指す URL に何かを追加する必要があるようです。このような関数を書いてください(PHP)...

<?php

    function swfURL($url2swf){
        return $url2swf . "?random_number=" . rand(1,9999);
    }

?>

または、JavaScriptで同様のことを行います。URL の末尾にある乱数は無視されますが、結果をキャッシュしているものは何でも、何か新しいものをロードしていると思い込ませます。

于 2009-06-30T03:41:58.970 に答える
0

http://forums.adobe.com/thread/26247を参照してください。

于 2009-06-30T03:11:08.220 に答える