Я хочу сохранить "состояние" некоторых действий, которые пользователь выполняет в серии различных веб-форм ASP.Net. Каковы мои предпочтения в отношении сохраняющегося состояния, и каковы преимущества/недостатки каждого решения?
Я использую объекты Session и используя некоторые вспомогательные методы для сильного ввода объектов:
public static Account GetCurrentAccount(HttpSessionState session)
{
return (Account)session[ACCOUNT];
}
public static void SetCurrentAccount(Account obj, HttpSessionState session)
{
session[ACCOUNT] = obj;
}
Мне рассказывают многочисленные источники, что "Сессия зла", так что это действительно основная причина этого вопроса. Я хочу знать, что вы думаете о "лучшей практике" и почему.