我想创建一个rake任务或其他东西来清除浏览器缓存。问题是,我正在运行一个Flash应用程序,如果我更改了数据,我经常需要重置浏览器缓存,以便它删除旧的swf并可以看到新的xml数据。
如何使用ruby重置浏览器缓存?或者更准确地说,我如何才能只从浏览器缓存中删除选定项?
谢谢你的帮助!
发布于 2009-11-11 08:38:41
我看到了一些可能的解决方案:
发布于 2009-11-11 10:00:46
我不确定您是如何加载xml数据的,但在过去,我通过在xml文件的路径中附加一个随机数来解决这个问题:
xml.load("data.xml?"+Math.random());基本上,Flash总是会认为该文件是一个不同的URL。它将无法在您的缓存中找到匹配项。
同样,我不确定您是如何加载XML数据的,所以我不确定这是否适用于您的情况。
不过,希望能有所帮助。
发布于 2009-11-11 09:03:38
您不能重置浏览器缓存,即使您有时重置缓存是不够的,因为缓存不仅可以发生在服务器和/或客户端上,还可以发生在响应从服务器到客户端的过程中经过的任意数量的节点上。
您可以使用的唯一工具是缓存头。
您可以将它们设置为NoCache,但请记住,它每次都会命中服务器
https://stackoverflow.com/questions/1712193
复制相似问题