智能缓存如何工作?它是如何知道何时缓存的?

时间:2012-02-09 22:24:19

标签: php caching smarty smarty3 smarty2

是什么让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查看页面时它会缓存吗?

1 个答案:

答案 0 :(得分:3)

阅读Caching上的文档。

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

保存缓存

<强>更新

Controlling Cacheability of Output部分解释了智能如何处理静态缓存中的动态内容。该页面回答了关于“Rodney”和“Brad”的问题,这些问题是注入到模板缓存渲染中的动态值。