ホームページ  >  記事  >  バックエンド開発  >  Smarty のキャッシュスイッチに問題があるのですが、どうすればよいですか?

Smarty のキャッシュスイッチに問題があるのですが、どうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:40:33828ブラウズ

Smarty のキャッシュ スイッチについて質問があります
Smarty についてはよくわかりませんが、$smarty->caching = false; はキャッシュ アプリケーションに使用されるのではないでしょうか?すぐに更新する必要のない Web サイトではキャッシュをオンにすべきではないでしょうか。しかし、なぜ多くの Web サイトのキャッシュは偽なのでしょうか?

-----解決策--------------------------------
キャッシュは、出力をファイルに保存することで、display() または fetch() の呼び出しを高速化するために使用されます。キャッシュされたバージョンの呼び出しが利用可能な場合は、出力を再生成する代わりにそれが表示されます。特に計算時間が長いテンプレートでは、display() または fetch() の出力がキャッシュされるため、1 つのキャッシュ ファイルが複数のテンプレート ファイル、設定ファイルなどで構成される可能性があります。
キャッシュは次の目的で使用されます。ドキュメントの出力を保存して、display() または fetch() 関数の実行を高速化します。キャッシュに関数を追加すると、実際の出力内容がキャッシュに置き換えられます。キャッシュを使用すると、特に計算時間が長いテンプレートを非常に迅速に実行できます。 display() または fetch() がキャッシュされた出力を使用すると、キャッシュされたドキュメントを複数のテンプレート ドキュメントや設定ドキュメントなどで構成することが非常に簡単になります (威力は小さくありません)。

テンプレートは動的であるため、キャッシュする内容とその期間に注意することが重要です。たとえば、コンテンツがあまり変更されない Web サイトのフロントページを表示している場合、キャッシュされる可能性があります。一方、新しい情報を含む天気図を含むページを分単位で表示している場合、このページをキャッシュしても意味がありません。
テンプレートを一度保存​​すると、は動的です [理解するのは難しくないはずです]。どのドキュメントをキャッシュに追加するか、およびキャッシュ時間の長さは非常に重要です。たとえば、サイトのホームページのコンテンツが頻繁に変更されない場合は、ホームページを 1 時間以上キャッシュすると良好な結果が得られることがあります。逆に、情報を数分で更新する必要がある天気図ページにはキャッシュは適していません。
------解決策---------

話し合う
すぐに更新する必要のないウェブサイトについてはキャッシュをオンにした方がよいのではないでしょうか?しかし、なぜ多くの Web サイトのキャッシュは偽なのでしょうか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。