2010-11-29 7 views
0

swfを変更するたびにロードします。 変更された時刻のパスを返すクラスを作成しました。Javaを使用してswfのキャッシュを防止する

flexでLoaderを使用してswfをロードしています。

public class CacheBustingService { 
    public static String getTimeStamp(String inPath) 
    { 
     File file = new File(inPath); 
     String modified = file.lastModified()+""; 
     return modified+inPath; 
    } 
} 

私はまた、同様に、クエリ文字列に変更された時間を追加しようとしている:?INPATH modifiedTime = そのが働いていない修正。 誰でも私にこれを達成するより良い方法を提案できますか?

答えて

1

*.swfにマップされ、Expires: -1とその他のキャッシュ防止ヘッダーが追加されたフィルタを追加できます。

+0

あなたはもっと具体的になることができますか?、私は解決策を理解しませんでした。 –

+0

どの部分?フィルタの作成方法はわかりません。それをどのようにマップするか、またはキャッシュヘッダーがわからない場合は、 – Bozho

+0

このクラスを使用して生成されるURLは、xmlを使用してas3に返されます。この場合、フィルターやキャッシュ防止ヘッダーが役立つとは思っていません。 jspでこのクラスを使用しています: <%out.print(CacheBustingService.getTimeStamp( "/ Project/assets/swf/test.swf"));%>

関連する問題