智能缓存是如何工作的?它怎么知道什么时候缓存



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

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

阅读有关缓存的文档。

如果找不到缓存或缓存已超过其生存期,Smarty决定重新执行模板。$cache_id是一个智能传递的值,使其专门为$cache_id 保存缓存

更新

控制输出的可缓存性一节解释了smarty如何在静态缓存中处理动态内容。该页面回答了您关于"Rodney"one_answers"Brad"是注入到模板缓存呈现中的动态值的问题。

最新更新