为什么网页上的图像会在一段时间后重新打开时消失几秒钟

时间:2012-11-06 12:51:22

标签: html html5

我正在设计一个包含多张图片的简单网页。

但是当我在浏览器中打开该网页时,最小化浏览器,然后在几分钟后重新打开它,图像会消失几毫秒

它不会出现在像Facebook或谷歌这样的热门网站上,但同样的问题仍然存在于一些不太知名的网站上。 我无法弄清楚究竟发生了什么......

1 个答案:

答案 0 :(得分:1)

通常由使用HTML / CSS调整大小的非常大的图像引起。另一种看待它的方法是,所使用的图像没有调整到它用于显示器的大小。浏览器需要花费一些时间在页面上调整大小并呈现它们,尤其是大页面。

此外,内存不足的计算机通常会将资源卸载到交换中。当窗口没有聚焦或最小化时,某些浏览器会将资源从内存中移出并进入交换。据我所知,Firefox执行此操作并可在about:config中进行配置。这允许浏览器节省内存以供其他操作使用。

当窗口重新获得焦点时,浏览器会从交换中获取它们(这通常是一个缓慢的操作),将它们加载回内存并呈现它们。这种内存和内存操作需要时间,因此可能正是您所经历的。

这就是在网络上使用图片的原因:

  • 将实际图像调整为您需要的尺寸
  • 使用压缩优化图像。 JPG和PNG擅长此
  • 不要过度使用图片
  • spriting,以避免多个HTTP请求