2016-11-20 4 views
2

マグノリアのテンプレート機能のキャッシングはありますか?私は、特定のワークスペースからデータを取得する関数を使ってカスタムのテンプレート関数を作成しました。私は呼び出したい関数に入っているかどうかを知るためにログを書きますが、テンプレート関数で作成した関数を呼び出してもログは表示されないので、前のデータを取得します私は持っている。私が気づくのは、そのワークスペースで何かを更新したときに、関数を呼び出すと、その関数が入力され、更新されたデータが返されるということです。Magnoliaのテンプレート機能にキャッシュがありますか?

キャッシュがありますか?これを無効にする方法はありますか?私のローカル開発環境では、常に呼び出されるたびに常に関数に入ることがわかるので、これを気付くのは初めてのことでした。しかし、UAT環境に配備されたものの、ログをチェックすると、必ずしもすべての呼び出しに対して関数に入るとは限りません。だから私はここでかなり失われている。

私はMagnolia 5.4.7を使用しています。

誰でも手伝っていただければ幸いです。ありがとう!

答えて

3

問題が見つかりました。ええ、本当にキャッシュがあります。だから私は何をしたのですか?私のページをキャッシュから除外して、ページのテンプレート機能を呼び出すと、最新のものが返されます。

また、このキャッシュは配信インスタンスでのみ発生します。だから私のローカル環境では、私が実際にテストするために作者のインスタンスを使用しているので、それは働いていたのです!それが違いになりました。

設定ワークスペースの "/ modules/cache/config/configuration/default/cachepolicy"の下にカスタムキャッシュポリシーを設定する必要があります。詳細については、https://documentation.magnolia-cms.com/display/DOCS53/Cache+moduleをご確認ください。

の「キャッシュからコンテンツを除外する」をご覧ください。
関連する問題