2

初期状態: 関数内で、cachedWithin属性を使用してクエリをキャッシュしています。そのcfqueryタグのすぐ下で、派生データと関連データをSERVERスコープに格納されている構造体にキャッシュしています。

問題: 上記のクエリが更新された場合にその構造体を再入力したいのですが、foo.cachedは、タグがキャッシュを使用しているかどうかを示しているようです。Railoは、クエリがまったくキャッシュされている場合だけでなく、クエリが更新された場合に実際にtrueを受け取るための追加のメタデータを提供しますか、それともcfcacheの回避策に頼る必要がありますか?

4

2 に答える 2

0

誰かが興味を持っている場合に備えて:

私の場合、「cached」属性は信頼できるものではなかったので(前任者からこのシステムを継承し、過去に変更されたアプリケーションサーバーの量を保証できないためかもしれません)、私は頼りました従来のcacheGet/cachePutブロックに基づく別のアプローチ。

結果として得られるキャッシング決定ロジックは、このクエリによって供給される後続の構造体のタイムアウトに基づいています。

于 2012-02-17T15:16:24.973 に答える
0

それresult.cachedがあなたに必要なことだと思います。小さなcachedWithinタイムスパンでサンプルクエリをテストしたところ、次の2つの場合にfalseに設定されました。(1)レコードが追加されたとき。(2)タイムアウトが発生したとき。したがって、最初の推測は問題ないように見えます。

于 2011-11-02T18:02:26.543 に答える