Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Smarty:如何正确缓存?_Smarty_Template Engine_Smarty3 - Fatal编程技术网

Smarty:如何正确缓存?

Smarty:如何正确缓存?,smarty,template-engine,smarty3,Smarty,Template Engine,Smarty3,假设我有一个包含动态内容(例如搜索结果)的页面。什么是正确的缓存技术 在整个页面上放置nocache标记 在实际包含动态数据的标记段周围放置nocache标记 在动态数据周围放置nocache标记 告诉Smarty不要缓存动态数据 动态数据被指定为Smarty变量(例如,通过assign)。我认为我需要尝试最大化缓存,但我在需要缓存什么、如何取消缓存、何时缓存、何时取消缓存等方面有点困难 有什么提示吗?如果你的网站大多是静态的,那么在显示动态内容的整个代码段周围放置nocache标签 相反,

假设我有一个包含动态内容(例如搜索结果)的页面。什么是正确的缓存技术

  • 在整个页面上放置
    nocache
    标记
  • 在实际包含动态数据的标记段周围放置
    nocache
    标记
  • 在动态数据周围放置
    nocache
    标记
  • 告诉Smarty不要缓存动态数据
动态数据被指定为Smarty变量(例如,通过
assign
)。我认为我需要尝试最大化缓存,但我在需要缓存什么、如何取消缓存、何时缓存、何时取消缓存等方面有点困难


有什么提示吗?

如果你的网站大多是静态的,那么在显示动态内容的整个代码段周围放置
nocache
标签


相反,如果网站的每个页面都包含一些动态输出,我建议您在Smarty类初始化期间禁用Smarty缓存

如果您的网站大多是静态的,那么在显示动态内容的整个代码段周围放置
nocache
标记


相反,如果网站的每个页面都包含一些动态输出,我建议您在Smarty类初始化期间禁用Smarty缓存

我不应该尝试最大化缓存吗?几乎每个页面都会包含一些动态内容。如果该页面的主要内容是动态的,请禁用所有缓存。如果只有少量动态数据,但站点主要是静态的,请使用
{nocache}
。Smarty模板不会在每次禁用缓存时都进行分析。Smarty模板仅在修改TPL时解析。然后生成一个PHP“编译”页面。所以,不要担心Smarty模板解析开销。我不应该尝试最大化缓存吗?几乎每个页面都会包含一些动态内容。如果该页面的主要内容是动态的,请禁用所有缓存。如果只有少量动态数据,但站点主要是静态的,请使用
{nocache}
。Smarty模板不会在每次禁用缓存时都进行分析。Smarty模板仅在修改TPL时解析。然后生成一个PHP“编译”页面。所以,不要担心Smarty模板解析开销。