ASP.NET MVC 2 アプリケーションのコントローラーでユーザー固有のデータにアクセスする必要があります。私のコントローラ クラスには 2 つのコントローラ メソッドがあります。
[ControllerSessionState(ControllerSessionState.ReadOnly)]
public class CalendarController : BasicController
{
[Authorize]
public ActionResult ControllerMethod1()
{
//reads session specific data
}
[Authorize]
public ActionResult ControllerMethod1()
{
//stores session specific data
}
}
つまり、ControllerMethod1 は ControllerMethod2 と並行して実行できる必要があります。このため、セッションをReadOnlyとしてマークしました。ただし、ControllerMethod2 は「セッション」にデータを書き込む必要があります。これは許可されていないため、HttpContext.Application にデータを格納することを考えています。たとえば、次のように、オブジェクトの名前にユーザー ID をエンコードできます。
HttpContext.Application["Data" + currentUser.UserId] = <<my_data>>;
このようにできますか?このアプローチには欠点がありますか?