2017-09-26 81 views
0

我似乎无法找到任何关于如何在cakephp3中缓存整个HTML页面的信息,任何人都可以帮助解决这个问题,我可以在cakephp 1.2中做到这一点,if我需要缓存整个页面一样网址/products/show/1,我略低于宣布在ProductsController,页面将被缓存如何在cakephp 3中缓存视图

var $cacheAction = array('show' => '72 hour'); 

另一个问题,有没有cakephp3类似的标记,它的工作原理有点像在cakephp1 cake:nocache。 2

谢谢

回答

1

CakePHP 3中已经删除了缓存助手,因为它不是一个适当的通用实现。建议您使用缓存服务器,如VarnishSquid,如果您需要考虑动态内容,则使用Edge Side Includes (ESI)

像Akamai,Cloudflare等CDN也支持ESI,甚至定制实现。对于其他情况,请查看插件(例如cakephp-cache),或者了解有关CakePHP request cyclemiddleware的信息,如果您想要推出自己的解决方案。

又见

+0

可惜的是移除缓存帮手,它降低了缓存的实现的复杂度,真正提高性能和不缓存Web视图某些部分的灵活性。我真的无法在所有这些方面找到超越这些优势的东西。觉得这是一个倒退。 –