Skip to content

\$cache_lifetime {/programmers/api-variables/variable-cache-lifetime/}

这是模板缓存的有效时间长度,以秒为单位。一旦超过这段时间,缓存将被重新生成。

  • $caching 必须被打开(Smarty::CACHING_LIFETIME_CURRENT 或 Smarty::CACHING_LIFETIME_SAVED)才能让 $cache_lifetime 有任何作用。

  • $cache_lifetime 值为 -1 将强制缓存永不过期。

  • 值为 0 将导致缓存始终重新生成(仅用于测试,要禁用缓存更有效的方法是将 $caching 设置为 Smarty::CACHING_OFF)。

  • 如果您想为特定的模板设置独立的缓存生命周期,可以通过将 $caching 设置为 Smarty::CACHING_LIFETIME_SAVED,然后在调用 display()fetch() 之前将 $cache_lifetime 设置为一个唯一值来实现。

如果启用了 $force_compile,缓存文件将在每次重新生成,从而有效地禁用缓存。您可以使用 clear_all_cache() 函数清除所有缓存文件,或使用 clear_cache() 函数清除单个缓存文件(或组)。