[解決済み】MVCアプリケーションでデータをキャッシュする方法
2022-04-03 09:57:29
質問
MVCアプリケーションのページキャッシュや部分的なページキャッシュに関する情報をたくさん読みました。しかし、私はあなたがどのようにデータをキャッシュするのか知りたいのです。
私のシナリオでは、LINQ to Entities(エンティティフレームワーク)を使用する予定です。GetNames(またはメソッドが何であれ)に対する最初の呼び出しで、私はデータベースからデータを取得したいと思います。その結果をキャッシュに保存し、2回目の呼び出しで、キャッシュされたバージョンが存在すればそれを使用したいと思います。
どなたか、これがどのように機能するか、どこに実装すべきか(モデル?)、そしてうまくいくかどうか、例を示していただけませんか。
私は、従来のASP.NETアプリケーションで、通常は非常に静的なデータに対して、この方法が行われているのを見たことがあります。
解決方法は?
を参照してください。
System.Web
をモデル内で使用し
System.Web.Caching.Cache
public string[] GetNames()
{
string[] names = Cache["names"] as string[];
if(names == null) //not in cache
{
names = DB.GetNames();
Cache["names"] = names;
}
return names;
}
ちょっと簡略化されていますが、これでいいのでしょう。これはMVC特有のものではなく、私はいつもデータをキャッシュするためにこの方法を使用しています。
関連
-
[解決済み] Razor View Engine : 式ツリーには、動的な操作を含めることができません。
-
[解決済み] ウェブサイト制作のためのChromeキャッシュの無効化
-
[解決済み] キャッシュフレンドリーコードとは何ですか?
-
[解決済み] ASP.NET MVCにおけるApiControllerとControllerの相違点
-
[解決済み】全てのブラウザで、Webページのキャッシュを制御するには?
-
[解決済み] asp.net mvc: なぜ Html.CheckBox は追加の隠された入力を生成するのですか?
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
-
[解決済み] セキュリティ透過的なメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' による試行。
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
-
[解決済み] NerdDinnerでASP.NET MVCでModelState.IsValidは何のために有効なのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VS 2015でコントローラからビューを追加できない : "選択されたコードジェネレータの実行にエラーが発生しました"
-
[解決済み] ルート値を含むURL.Action()
-
[解決済み] ASP.NET MVCにおけるApiControllerとControllerの相違点
-
[解決済み】ASP.NET mvcとIISでURLのドットが原因で404になる
-
[解決済み】認証や認可に失敗した場合、AuthorizeAttributeがログインページにリダイレクトされるのはなぜですか?
-
[解決済み] [Solved] ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
-
[解決済み】"JSONリクエストが大きすぎてデシリアライズできませんでした "の表示について
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]
-
[解決済み] エリア間のRedirectToAction?