4

是什么让 smarty 决定它拥有的缓存是否足够或是否需要重新创建它?$_REQUEST 会做吗?或者所有的全局变量,包括 cookie、session 等等…… index.php 和 index.php?task=home 是否有相同的缓存,cookie 和 session 信息呢?它是如何工作的?我有一个网站,我想最大限度地缓存,但我什至不知道缓存是如何工作的,他们也没有解释 smarty 网站上的内部结构。

对 Rodney 的回答可能有助于理解我的问题:我很想知道 smarty 是否将动态代码转换为静态 html,如:smarty.net/docs/en/language.function.nocache.tpl 以及如果是,何时以及如何它决定缓存的好坏。所以如果我有 Hello {$user->username}!它是否会显示 Hello Rodney To Brad,因为它在 brad 查看页面时缓存了它?

4

1 回答 1

3

阅读有关缓存的文档。

如果无法找到缓存或已超过其生命周期,Smarty 将决定重新执行模板。$cache_id是一个通过 smarty 使其专门为$cache_id

更新

控制输出的可缓存性部分解释了 smarty 如何处理静态缓存中的动态内容。该页面回答了您关于“Rodney”和“Brad”是注入模板缓存渲染的动态值的问题。

于 2012-02-10T08:03:52.977 回答