我想存储用户在一系列不同的ASP.Net webforms中执行的某些操作的"状态".我对持久状态的选择有哪些,每种解决方案的优缺点是什么?
我一直在使用Session对象,并使用一些帮助方法来强类型化对象:
public static Account GetCurrentAccount(HttpSessionState session)
{
return (Account)session[ACCOUNT];
}
public static void SetCurrentAccount(Account obj, HttpSessionState session)
{
session[ACCOUNT] = obj;
}
Run Code Online (Sandbox Code Playgroud)
很多消息来源都告诉我"会话是邪恶的",所以这才是这个问题的根本原因.我想知道你认为什么是"最佳实践",以及为什么.