Laravel 5.2 - 如何在加载所有内容之前呈现页面

时间:2016-06-24 23:46:24

标签: php laravel caching optimization

我还有一个关于Laravel的问题。

我的项目中有画廊,它加载了很多图像(目前它大约有80个,但它仍然会增长)。我正在加载图像的方式很简单 - 在控制器中我从photos表中获取所有记录并将它们传递给视图。在视图中,我有foreach循环显示每个图像。

问题是Laravel可能正在缓存渲染的页面,然后加载它。它会导致图库页面持续加载(现在在5-10秒之间取决于服务器负载)。

我是否正确,它首先缓存渲染的页面,然后加载它?将使用更快的缓存包解决问题吗? 或者还有其他方法可以加快网站加载速度吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你想要的东西超越了Laravel,缓慢的加载时间是由于客户端下载图像所需的时间。 (当然,除非你在base64中发送图像,在这种情况下会非常奇怪。)

以下是其他人如何解决这个问题:

  • 为所有图像创建缩略图,并在点击缩略图链接后查看完整尺寸的图像。
  • 使用JavaScript加载图片。