【问题标题】:images not loading right away图片没有立即加载
【发布时间】:2011-12-05 07:50:56
【问题描述】:

我有一个使用 ajax 的网站:http://deezteez.com/

如果您按“最新”(右上角的下拉框)排序,您会注意到(最近刚添加的产品的)新图像需要大约 30 秒才能实际加载,即使页面已完成加载.即使我从清除缓存开始,旧图像也不会这样做。

有人知道是什么原因造成的吗?

【问题讨论】:

  • 可能是因为您的浏览器缓存已经有旧图像?
  • 为什么不把所有东西都加载到一个请求中,然后根据用户的选择简单地隐藏和显示内容?这可能是一个更好的主意,它也可能对您的服务器有所帮助:)

标签: javascript html image


【解决方案1】:

Chrome 的控制台似乎显示您的服务器很慢。下图是您的图像加载方式。浅色条是请求图像时。深色条是实际下载的图像。

您可以看到它们都同时被请求。但是服务器需要一段时间才能响应这些请求。一旦服务器响应,下载的东西似乎很快,但响应似乎很滞后。

你的服务器幕后发生了什么,我不知道。但一些建议:

  • 大幅减少每页的产品数量,因此一次请求的图片数量要少得多。
  • 使用 CDN 服务加速静态资产交付,甚至提供地理本地图像下载服务器。
  • 如果您在每次请求时动态生成图像数据或从数据库中提取图像数据,请不要这样做。或者,如果您需要这样做,请使用服务器端缓存来防止一遍又一遍地这样做。

【讨论】:

  • 感谢您的洞察力,很确定这就是问题所在。谢谢。
  • 后期更新,在此页面上添加拇指到 rackspace/Akamai CDN 显着提高了负载性能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 2014-10-09
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
相关资源
最近更新 更多