用Java防止swf缓存
每次swf更改时,我都要加载它。 我已经编写了一个类,它返回带有修改时间的路径 我使用flex中的Loader加载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()+"";
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中,我使用这样的类: