2012-02-09 3 views
3

スマートは、キャッシュが十分かどうか、またはキャッシュを再作成する必要があるかどうかを判断します。 $ _REQUESTはどうしますか?または、クッキー、セッションなどを含むすべてのグローバル... index.phpとindex.php?task = homeは同じキャッシュを持っていますが、クッキーとセッション情報はどうですか? どのように動作しますか?私は最大限の可能性を秘めたサイトを持っていますが、キャッシュの仕組みやスマートなウェブサイトの内部については説明していません。スマートキャッシュはどのように機能しますか?キャッシュするタイミングをどのように知っていますか?

Answer私の質問を理解するのに役立つかもしれない: smartyが動的なコードを静的なHTMLに変換するかどうかを知ることに興味があります:smarty.net/docs/en/language.function.nocache.tplとそうであれば、キャッシュが良いか悪いかをいつどのように決定しますか?だからもし私が{$ user-> username}こんにちは!それはブラッドがページを見ていたときにそれがキャッシュされているので、それはロドニーにハローロッドを示すでしょうか?

+1

Neo、私は間違った答えをお詫び申し上げます。毎日何か新しいことを学ぶ!私はそれを削除しました。 – Brad

答えて

3

Cachingのドキュメントを読んでください。

Smartyは、キャッシュが見つからないか、存続期間を超えた場合に、テンプレートを再実行するかどうかを決定します。 $cache_idは1つが、それはセクションControlling Cacheability of Outputは、Smartyのは、静的キャッシュ内の動的なコンテンツを扱うことができる方法を説明し$cache_id

UPDATE

のために特別にキャッシュを保存するためにSmartyのを渡した値です。そのページは、テンプレートのキャッシュされたレンダリングに注入された動的値である "Rodney"と "Brad"に関するあなたの質問に答えます。

+0

これは私の質問にどう答えますか?私は既にこのページを読んでいます。 Smartyが動的コードを静的HTMLに変換するかどうかを知ることに興味があります:smarty.net/docs/en/language.function.nocache.tplと、そうであれば、どのようにしてキャッシュが良いか悪いと判断されますか?だからもし私が{$ user-> username}こんにちは!それはブラッドがページを見ていたときにそれがキャッシュされているので、それはロドニーにハローロッドを示すでしょうか? – Neo

+0

だから、私はそれを決めるべきだと言っているのですが、cache_idを使うべきです。そうでなければsmartyは、グローバル変数の変更のハッシュを作るようなスマートな方法はありませんか? – Neo

+0

Smartyは渡されたコンテンツからキャッシュ有効性を推論しません。Smartyはoutput-cache-fileの変更時刻($ cache_dir内)、コンパイル済みテンプレートの変更時刻($ compile_dir内)ソーステンプレートの時刻($ template_dir) – rodneyrehm

関連する問題