Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用缓存助手缓存视图。它适用于静态内容或会话内容,<!--nocache-->{...}<!--/nocache-->但不适用于内部操作变量。
<!--nocache-->{...}<!--/nocache-->
例如,如果我有一篇可缓存的文章和一个不可缓存的用户定义的文章评分,我不能<!--nocache-->echo $rating;<!--/nocache-->用来显示这个评分,因为评分变量也会被缓存。
<!--nocache-->echo $rating;<!--/nocache-->
如果我理解正确,这是预期的行为。
一旦缓存了一个动作,所有的视图变量都会被序列化,并且不会再次调用该动作(直到缓存被清除等)。
要么:不要使用视图缓存,要么将缓存时间设置为更频繁地过期。
如果您希望“实时”提高评分,那么每次有人修改评分时让您的应用清除缓存。
您的应用至少在某些时候会受益于缓存版本。