\$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() 函数清除单个缓存文件(或组)。