在PHP会话中预加载图像

时间:2010-08-11 16:18:33

标签: preload php

我正在使用会话来跟踪用户数据。我有很多页面可以访问同一组图像。有没有办法将图像预加载到会话中,以便在会话的剩余时间内加载它们?

-Mike

4 个答案:

答案 0 :(得分:1)

首次加载图片后,浏览器会自动保留图像副本,因此无需再次下载。

答案 1 :(得分:0)

当您的脚本启动时,您可以运行以下命令:

if (!isset($_SESSION['images']))
{
  $_SESSION['images'] = get_my_images();
}

然后,只要您需要访问图像集,就使用$_SESSION['images']

答案 2 :(得分:0)

为什么要在会话中保留图像?

您可以使用lighttpd或通过CDN提供图像等资源。

如果您正在谈论返回图像链接,可以使用memcached等缓存链接。

答案 3 :(得分:0)

在登录/会话建立后的第一页上,只需将所有图像加载到隐藏的div中,此时浏览器将负责为您缓存它们:

<div style="display: none">
   <img src="img1.jpg" />
   <img src="img2.jpg" />
   ...
</div>

服务器上的第一页加载会受到影响,但是在浏览器缓存持续时间内没有任何内容,或者最多是“304”检查是否为新类型请求。