2012-12-29 20 views
0

我在我的滑块中嵌入了标签以显示Flash动画。浏览器每次显示beeing时都会下载swf文件(src属性不会更改)。此滑块中的图像只能获取一次,而每次嵌入对象。如何防止浏览器(Firefox)每次显示时下载嵌入src?

你有什么想法如何停止此下载?

+0

您应该检查在下载SWF文件时会返回哪些HTTP标头。它可能会将缓存头(缓存控制)设置为“无缓存”。 – Tom

回答

0

这可能取决于下载SWF文件时从服务器返回的Cache-Control HTTP标头。如果标题如下所示:Cache-Control:max-age=900这意味着资源将在浏览器中缓存900秒。如果标题为Cache-Control:max-age=0,则表示没有缓存,并且每次请求页面时都会下载资源。

可以使用检查Cache-Control头的Firefox的Firebug(例如,从Adobe网站SWF请求)

enter image description here

编辑

如果您发现Cache-Control设置为max-age=0那么你将不得不改变服务器上的配置。从浏览器的角度来看,你无能为力。你也应该看到Cache-Control标题为你的图片设置;你可以比较它们的值。

+0

swf文件被缓存,并且正从缓存中加载,但问题是每次显示嵌入标记时文件的请求。每次显示元素时,您都可以隐藏()和显示()img标记和浏览器不会下载图像文件。相反,每次滑块显示嵌入元素浏览器请求src文件。 – Pio

+0

即使从缓存中加载,也会始终显示该请求...更深入地检查它是从哪里加载的。 – loxxy

+0

Firebug对这个请求说了什么?它有响应代码200还是它说“从缓存”? – Tom

0

除了Tom分享的内容外,您还应该检查您是否正在查看正确的参数。

如果你也许看GET请求,不保证它不是“不会修改”:

enter image description here

如果是的话,你不用担心,这是从缓存中。

浏览器处理冗余请求&从缓存中加载它。