当从缓存中加载内容时,Firebug是否可能错误地将下载添加到Net选项卡?
我在Javascript库中有一些代码,这意味着在点击缩略图时懒洋洋地下载图像,然后在下载后显示它.它的目的是确定它是否已经首先下载(通过具有布尔值的数组),如果之前已经下载过,只需从缓存中显示.
我认为它工作正常一段时间(因为它点击两次时出现的速度),但我最近查看了Firebug的Net选项卡,它似乎每次都下载大图像(并且总文件大小得到每次点击都更大).
我不确定我做错了什么,因为一些调试告诉我布尔值正在正确更新.
所以我的问题是,Firebug可能是不正确的(我怀疑它),或者有什么方法可以强制它从缓存显示(我想使用完全相同的路径到image.src的图像会这样做)
这是我第一次尝试使用Javascript中的对象,所以我对我的代码没有百分之百的信心,所以请善待!
出现在firebug中的网络选项卡中的图像并不意味着它是从服务器下载的.检查firebug为图像报告的HTTP响应代码 - 对我来说,一次访问后,它会一直返回"304 - Not Modified",这意味着它正从缓存中加载.
您可以通过为要缓存的组件发送远期标头来避免额外的HTTP请求,该请求检查缓存是否仍然是新鲜的.但请记住,为了强制客户端重新下载以这种方式缓存的组件,您必须更改文件名.