$cache_lifetime (Smarty クラス変数) - PHPプロ!マニュアル

Smartyマニュアル

Smarty クラス変数 - $cache_lifetime

$cache_lifetime

テンプレートのキャッシュの期限(単位:秒)です。これが切れるとキャッシュは再生成されます。

  • $cache_lifetime を使用するためには、 $caching を有効に (1 あるいは 2 のいずれかに) する必要があります。

  • この値を -1 にすると、キャッシュを無期限で有効とします。

  • この値を 0 にすると、キャッシュを常に再生成します (これはテスト時にのみ有用です。 キャッシュを無効にするためには、より効率的な方法として $caching = 0 があります)。

  • 各テンプレートごとに有効期限を独自に設定したい場合は $caching = 2 とします。そして display() あるいは fetch() を呼び出す前に $cache_lifetime に値を設定してください。

$force_compile が有効の場合、キャッシュファイルは毎回再生成されるので事実上キャッシュは無効になります。 clear_all_cache() 関数で全てのキャッシュを、clear_cache() 関数で特定のキャッシュファイル (グループ) をクリアする事が出来ます。



Pick Up Q&A

Q
セッションがいいのか、それともデータベースがいいのか教えて下さい。
 このエントリーをはてなブックマークに追加 
A
>ボタンをクリックしたら選んだ商品情報を持っておきたいと思っています。 そのくらいのことならセッションもしくはCookie(期限短め:場合によってはブラウザ閉じるまで)でいいんじゃないですかね。 #わ...

>>続きを読む

一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)