0

我有一些捕获的内容多次显示在页面上,我需要防止被缓存,因为它第二次呈现错误的值。我了解到,在 Smarty 3 中,有新的 {nocache} 块和 nocache 标志可用于防止缓存变量,我相信在这种情况下可以帮助我。在 Smarty 2 中是否有任何替代方法可以执行相同操作,或者唯一的方法是升级到 Smarty 3 以获得此功能?

4

1 回答 1

0

查看Smarty2 文档的缓存部分,他们描述了如何处理这个问题的一些可能性:

您可以使用插入模板功能使页面的某些部分保持动态。假设整个页面都可以被缓存,除了在页面侧面显示的横幅。通过使用横幅的插入 功能,您可以在缓存内容中保持此元素动态。

另一种方法是在显示之前清除特定模板的缓存:

require('Smarty.class.php');
$smarty = new Smarty;
...
$smarty->clear_cache('your_template_without_cache.tpl');
于 2013-02-19T20:27:29.727 回答