用Java防止swf缓存

用Java防止swf缓存,java,caching,servlets,flash,Java,Caching,Servlets,Flash,每次swf更改时,我都要加载它。 我已经编写了一个类,它返回带有修改时间的路径 我使用flex中的Loader加载swf public class CacheBustingService { public static String getTimeStamp(String inPath) { File file = new File(inPath); String modified = file.lastModified()+"";

每次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=modified 它不起作用。
有人能给我推荐更好的方法吗?

你可以添加一个映射到
*.swf
的过滤器,并添加
Expires:-1
,以及其他防止缓存的头。

你能说得更具体些吗?我不明白解决方案。哪一部分?你不知道如何创建一个过滤器;您不想知道如何映射它,或者不知道缓存头?使用此类生成的url将使用xml发送回as3。在这种情况下,我不认为过滤器和缓存阻止标头会有帮助。在jsp中,我使用这样的类: