問題タブ [cfcache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - Railo; キャッシュされたクエリが更新されたかどうかを示します
初期状態: 関数内で、cachedWithin属性を使用してクエリをキャッシュしています。そのcfqueryタグのすぐ下で、派生データと関連データをSERVERスコープに格納されている構造体にキャッシュしています。
問題: 上記のクエリが更新された場合にその構造体を再入力したいのですが、foo.cachedは、タグがキャッシュを使用しているかどうかを示しているようです。Railoは、クエリがまったくキャッシュされている場合だけでなく、クエリが更新された場合に実際にtrueを受け取るための追加のメタデータを提供しますか、それともcfcacheの回避策に頼る必要がありますか?
coldfusion - キャッシュされた個々のページフラグメントのフラッシュ
これが可能かどうかはわかりません。
テーブルの行を動的に生成していて、各行をページフラグメントとしてキャッシュしたい。
次に、他のコードでは、アプリケーションの完全に異なる部分で、個々のフラグメントをフラッシュできるようにしたいです。たとえば、「tableRow_2」をフラッシュしたい場合。
このタイプの粒度が可能かどうか、そして可能であれば、最善のアプローチは何かを教えてもらえますか。
私が見つけた最も近いものはですが<cflush expireURL="..">
、これはページ内のすべてのキャッシュをフラッシュします。ページ内の個々のキャッシュをフラッシュできるようにする必要があります。
よろしくお願いします!
ジェイソン
caching - ColdFusion 9.0.1 のキャッシュ メモリの内容を解析することはできますか?
CF8 から 9 への変更により、カスタム キャッシュを作成するか、努力する価値のない抜本的な回避策を講じないと、ディスクへの書き込みキャッシュができなくなりました。
現時点では、可能であれば、キャッシュ ファイルの内容を静的 cfm ファイルに書き込む同じ方法を維持するようにアプリケーションを変換する試みを断念しました。もう少し深く掘り下げたので、もっと興味があります。自分よりも経験豊富な人を探しています。
テンプレートキャッシュの使い方を理解したい、または知りたいのは次のとおりです。
- デフォルトまたはカスタム キャッシュ内のテンプレートをターゲットにして、キャッシュ全体をクリアせずにフラッシュできるようにします。
- 好奇心から、またはデバッグ アプローチのいずれかで、特定のキャッシュされたテンプレートの内容を表示または解析します。
これは私が使用していたコードで、EhCache 2.0 の追加により 9.0 では使用できないキャッシュ メモリ機能があるため、CF 9.0.1 が必要です。
エラーは存在しないはずですが、ここに投稿するためにオリジナルから編集されました。
caching - Railo は私の CFC とテンプレートをキャッシュしています
私は現在、railoでcfcを開発しています。
CFC に変更を加えるたびに、変更を確認するために、管理画面に移動して 4 つのキャッシュをすべてクリアする必要があります。
[設定] > [パフォーマンス/キャッシュ] で、[テンプレートの検査] が [常時] に設定されています。
[アーカイブとリソース] > [コンポーネント] で、キャッシュ チェックボックスをオフにしました。
これらの設定は、Web.cfm 領域と Server.cfm 領域の両方で設定されます。
私が作業している領域では、ファイルは空の Application.cfm と service.cfc を含む index.cfm だけで、どちらも<cfcache>
タグを呼び出していません。
今のところこのキャッシュを停止するにはどうすればよいですか?
Railo 3.3.1を使用しています
caching - ColdFusion でのストアド プロシージャのキャッシュ
ストアド プロシージャをキャッシュしようとしています。ColdFusion 10 をダウンロードし、Railo 4 サーバーで実行しています。Railo Admin (デフォルトのキャッシュ) でデータベース接続をセットアップしており、Adobe ドキュメントによると、cachedWithin
属性を使用するだけでよく、キャッシュされるはずです。ただし、そうではなく、ページに10秒以上かかるため、これは確かです。ロードする!
ストアドプロシージャの周りのタグを使用して動的にキャッシュしようとしましたcfcache
が、キャッシュしたくないページ全体をキャッシュし続けました。CachePut
もCacheGet
機能しますが、私のコードは効果的に対応するには複雑です。
超混乱。
関連するコードは次のとおりです。
更新: ストアド プロシージャは、それほど時間のかかるものではないことがわかりました! そして、ついにキャッシュを手に入れました!しかし、同じストアド プロシージャの何千ものバリアントを複数のページ (各ページだけで複数のストアド プロシージャを持つ) にキャッシュしており、指定したのは cachedWithin パラメータだけであるため、それがどのように行われているかについて混乱しています。それらをビューにプルアップするときに、どのプロシージャーがどれであるかをどのように知るのでしょうか?
cfcache - coldFusion 8 を使用してキャッシュが存在するかどうかを確認する方法は?
ColdFusion 10 には CacheIdExists() が含まれており、以前は構造がキャッシュに存在することを検出していましたが、ColdFusion 8 を使用して構造がキャッシュに存在するかどうかを確認する必要があります。
coldfusion - CFCACHE のキャッシュが既に存在するというエラー
私は最近 CFCACHE を使用して、cold fusion 9 サーバーにページ キャッシングを実装しました。
ただし、負荷がかかっている状態で (自動リンク チェッカーを実行している)、次のようなエラーが報告されています。
私は、cfcache はスレッド セーフであり、追加のコードなしでこれを処理できると考えていました。関連する場合は、application.cfc 内の「OnRequest」内で呼び出しています。私には、これはおそらく Cold Fusion のバグのように思えますが、何らかの方法で CFCACHE メカニズムを悪用している可能性もあります。
スタック トレースは次のとおりです。
他に良いアイデアがないので、EH キャッシュのソースを調べてみようと思います!
coldfusion - cfcache でエラー時にキャッシュされたページを表示する
これを行う方法があるかどうか興味があります。基本的には、dependson フラグでキャッシュされる一連の API 呼び出しがあります。現在、これは通常、クライアントが更新を行うときにクライアントのキャッシュを期限切れにする方法として機能します。私は基本的にこれをキャッシュキーとして使用します。バックエンドで何かを更新すると、キャッシュが期限切れになることがわかります。
現在、これは99%の時間でうまく機能しますが、最近、クエリのパフォーマンスが低下するという問題が発生し、DBの速度が低下し、本質的にキャッシュキーのクエリがタイムアウトになり、ページ全体がタイムアウトになりました基本的にnullオブジェクトを「キャッチ」して表示します。ユーザーが「空の」オブジェクトを取得していたため、これは問題です。
私の質問は、エラー時に以前にキャッシュされたページを表示し、それを更新しようとしない方法はありますか?