我正在使用会话来跟踪用户数据。我有很多页面可以访问同一组图像。有没有办法将图像预加载到会话中,以便在会话的剩余时间内加载它们?
-Mike
答案 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”检查是否为新类型请求。