簡體   English   中英

不要在CakePHP視圖中緩存動態內容

[英]Do not cache dynamic content in CakePHP views

我正在嘗試使用“緩存幫助器”緩存視圖。 它適用於靜態內容或使用<!--nocache-->{...}<!--/nocache-->會話內容,但不適用於內部操作變量。

例如,如果我有一篇可發表的文章,而這篇文章沒有用戶定義的評分,則不能使用<!--nocache-->echo $rating;<!--/nocache-->來顯示此評分,因為rating變量也將被緩存。

如果我理解正確,這是預期的行為。

緩存動作后,所有視圖變量都將被序列化,並且不會再次調用該動作(直到清除緩存等)。

要么:不使用視圖緩存,要么將緩存時間設置為更頻繁地過期。

如果您希望評級實時提高,那么每次有人修改評級時,都要讓您的應用清除緩存。

您的應用程序至少在某些時候會從緩存版本中受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM