1

私は最近、セッションレス コントローラーについて読んでいますが、パフォーマンスが向上し、通常どおり ajax 呼び出しが非同期になるため、興味深いアイデアのようです。

ただし、セッションによって以前に保存されたデータを保存する良い方法がわかりません。一度取得したシングルフェッチデータがたくさんあり、それをいくつかのページに移動します。私が最初に考えたのは MemoryCache を使用することでしたが、IIS はいつでもデータを解放できるため、この投稿を読んで疑い始めました。

このため、セッションのような方法でデータを保存するにはどうすればよいか、少し混乱しました。NoSQL と MongoDB についていくつか読んだことがありますが、それは必要なときにいつでもデータを取得することと同じではないでしょうか?

一時的なデータストアとして使用できる説明とテクノロジーを教えてください。

4

1 に答える 1

0

HttpContext.Cacheの使用を検討しましたか? セッションのような方法で言っているように、現在のリクエストのセッション ID に基づいてキャッシュ キーを作成できない理由はありません。

// cache key
var cacheKey = string.Format("{0}-{1}", "SomeKey", Session.SessionID);

// save to cache
HttpContext.Cache.Insert(cacheKey, <yourobject>, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20));

そこからは、sessionid を渡して後で取得するだけです。

HttpContext.Cache[cacheKey]
于 2012-06-04T15:04:34.087 に答える