2010-11-29 3 views
0

Ich möchte das swf jedes Mal, wenn es geändert wird. Ich habe eine Klasse geschrieben, die den Pfad mit der geänderten Zeit zurückgibt.Verhindern Cache von swf mit Java

Ich lade die swf mit Loader in flex.

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

ich auch versucht haben, geänderte Zeit in Query-String-Zugabe wie: INPATH ModifiedTime = modifizierte seine nicht funktioniert. Kann mir jemand einen besseren Weg vorschlagen, dies zu erreichen?

Antwort

1

Sie können einen Filter hinzufügen, der *.swf zugeordnet ist, und fügt Expires: -1 und andere Cache-verhindernde Header hinzu.

+0

Können Sie genauer sein ?, Ich habe die Lösung nicht verstanden. –

+0

welcher Teil? Sie wissen nicht, wie Sie einen Filter erstellen. Sie möchten nicht, wie Sie es zuordnen, oder Sie kennen die Cache-Header nicht? – Bozho

+0

Die URL, die mit dieser Klasse generiert wird, wird mit xml an as3 zurückgesendet. In diesem Fall denke ich nicht, dass Filter und Cache-Verhindern-Header hilfreich sein werden. In jsp verwende ich diese Klasse wie folgt aus: <% out.print (CacheBustingService.getTimeStamp ("/ Projekt/assets/swf/test.swf"));%>