2017-09-26 87 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視圖某些部分的靈活性。我真的無法在所有這些方面找到超越這些優勢的東西。覺得這是一個倒退。 –