0

我正在尝试使用缓存助手缓存视图。它适用于静态内容或会话内容,<!--nocache-->{...}<!--/nocache-->但不适用于内部操作变量。

例如,如果我有一篇可缓存的文章和一个不可缓存的用户定义的文章评分,我不能<!--nocache-->echo $rating;<!--/nocache-->用来显示这个评分,因为评分变量也会被缓存。

4

1 回答 1

1

如果我理解正确,这是预期的行为。

一旦缓存了一个动作,所有的视图变量都会被序列化,并且不会再次调用该动作(直到缓存被清除等)。

要么:不要使用视图缓存,要么将缓存时间设置为更频繁地过期。

如果您希望“实时”提高评分,那么每次有人修改评分时让您的应用清除缓存。

您的应用至少在某些时候会受益于缓存版本。

于 2012-12-27T10:00:03.750 回答