CFCオブジェクトをREQUESTスコープに格納して後でアクセスすることは安全ですか?現在、私たちのサイトは、ナビゲーションデータを少なくとも2回、場合によっては3回パンくずリスト機能を使用してロードします。しかし、このデータは変わることがありますが、ほとんどの場合、3つの別々のコールが同じ正確なナビゲーションデータを取得することになります。ColdFusion CFCインスタンスをREQUESTスコープに格納しても安全ですか?
したがって、最初のロード後にナビゲーションデータ何らかの構造体のREQUESTスコープとその後の呼び出しで、そのデータが既に存在するかどうかを確認し、存在する場合は、再作成するのではなく格納されているものを使用してください。私はこれがおそらく良い練習ではないが、含まれているオブジェクトの外側に共有スコープにアクセスすることを知っているが、最終的に私たちのページの読み込み時間の半分を剃ることができる...
私はそれを行うことができる、我々はそれのいくつかは、おそらくこれははい...
は、しかし、私は、キャッシングのこの種のセッションスコープで見てね。この回答を読んでください:http://stackoverflow.com/questions/25672/coldfusion-when-to-use-the-request-scope –
セッションに保存するか、他の永続的なスコープは私たちのためには機能しません。私はすでにそれを試してみました。私は要求が終わった後に完全に "投げ捨てられる"と仮定しているので、私は要求を検討していましたが、要求ごとにこのデータをキャッシュすることさえもおそらくページロード時間の少なくとも1/2を節約することができます。要求ごとに同じデータを複数回ロードします。 – jzimmerman2011
単なるリクエストであれば、テンプレート内の変数スコープはどのように呼び出されますか?前と同じように使用しました。この変数は関数内でアクセス可能である必要がありますか? –