【发布时间】:2011-01-12 15:01:35
【问题描述】:
我刚刚读到这篇文章:https://developer.mozilla.org/en/HTTP_Caching_FAQ
我想了解一个 firefox 行为(我猜还有其他一些浏览器):
如果我使用任何网页并尝试在 javascript 中多次插入相同的图像,即使我指定所有需要的标头说“永远不要使用缓存”,图像也只会下载一次。 (见文章)
我知道有一些解决方法(例如将查询字符串添加到 url 的末尾等) 但是为什么 firefox 会这样,如果我说不必缓存图像,为什么当我尝试重新插入时,图像仍然从缓存中获取?
另外,什么缓存用于此? (我猜是内存缓存)
这种行为对于例如动态包含是否相同? ANSWSER IS NO :) 我刚刚对其进行了测试,每次将脚本附加到 DOM 时,js 脚本的相同标头都会让 firefox 重新下载它。
PS:我知道你想知道为什么我需要这样做(多次附加相同的图像并强制重新下载,但这是我们应用程序的工作方式)
谢谢
最好的答案是:firefox 会将当前页面加载的图像存储在内存缓存中,即使您指定他不必缓存它们。
你不能改变这种行为,但这很奇怪,因为它对于 javascript 文件来说是不一样的
有人可以解释或链接到描述 Firefox 缓存如何工作的文档吗?
【问题讨论】:
标签: http firefox image caching browser