管理人の技術ブログです。APIで開発している際、パフォーマンスを上げるためにリクエスト中で取得/生成した値をキャッシュして使い回したいケースがあります。共通処理として認証を行ったりアクセスログを出力したりすることが多々あります。このとき取得したユーザー情報などをキャッシュしておけば、実処理である内側のコントローラーで効率的に再利用することができるようになります。パフォーマンスは良くて困ることはないですし、しかも簡単に実装できるのでオススメです。APIのリクエスト情報であるHttpRequestMessageからHttpContextを取得します。いうキーでobject型として格納されています。どこかに拡張メソッドとして定義してしまうと良いでしょう。これが今回のキモです。...というか、ぶっちゃけ大事なのはこれだけです。}}キャッシュとして値を格納するHttpContextが取得できたらあとは簡単。HttpContextBaseのItemsプロパティに値を入れるだけです。}}当然ですが、使うときはキー指定で値を取り出すだけです。}}この取得/設定の処理をアプリケーション単位で隠蔽しておくと、より利便性が向上すると思います。(1)月別アーカイブはてなブログをはじめよう!xin9leさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。