我是一名Web开发人员,面临一个问题,因为xml内部存储在chrome缓存中。因此,我的swf flash程序看不到我对xml文件的更新。
如果可以,请帮忙。
答案 0 :(得分:1)
使用缓存有充分的理由 - 它可以防止客户端计算机一遍又一遍地下载同一个文件。您不应该使用“缓存杀手”,即使这是您经常遇到的答案。因为,通过向GET方法发送的请求添加随机数,您不会阻止文件被缓存 - 而是创建文件的唯一缓存副本 - 在用户的PC上不必要地缓存缓存(并且还运行机会)可能重复 - 因为随机不保证不重复。)
你应该做什么:
如果您的数据经常被修改(每隔几个小时就足够了),您应该考虑使用POST方法的响应发送它。 POST响应通常不会被缓存(除非通过代理服务器 - 但这是完全不同的事情)。
提供适当的缓存控制标头。查找HTTP协议规范并阅读您可以使用的选项。有多种可能,它们可能会将缓存的生命周期限制在某个特定日期,或者自复制缓存以来的一定时间等等。
http://www.mnot.net/cache_docs/这是一篇我建议进一步阅读的文章。
答案 1 :(得分:0)
您可以使用随机生成的数字/字符串或当前时间作为GET查询字符串,例如:
var xmlFile:String = "file.xml?no-cache=" + new Date().time.toString();
trace(xmlFile);