可以传递可选的第二个参数$cache_id,如果你需要对给定模板指定多个缓存。
你可以提供$compile id作为可选的第三个参数。如果你省略该参数,那么持续化的$compile_id将被使用(如果设置的话)。
如果你不想传递$cache_id但是想传递$compile_id,那么你必须传递NULL给$cache_id。
技术注解:如果is_cached()返回TRUE,它实际上将调入缓存的输出并存储在内部。任何后继的调用display()或fetch()将返回该内部存储的输出而不会尝试重新调入缓存文件。这将预防所谓的竞争情形,即在上例is_cached()和display()之间,第二个进程清除了缓存。这也意味着如果调用is_cached()返回TRUE,那么clear_cache()以及其它缓存设置的改变将没有任何效果。