Во многих случаях я использую Session
для хранения временных данных о ... ну ... "сеансе".В ASP.NET сессия настраивается.Вы можете использовать in-proc
(по умолчанию), который использует память сервера.Вы также можете сконфигурировать сеанс для использования базы данных или инструмента управления сеансом (в случае проблем с памятью сервера или при перемещении в среду кластера / фермы).
Сессия должна быть временной.Это замечательно, когда вы действительно храните данные о пользователе, который использует ваше приложение в данный момент.Когда пользователь покидает приложение и его / ее сеанс истекает, память освобождается.Вам не нужно ничего очищать вручную.
Сессия использует память сервера.Пока у вас достаточно памяти и вы не находитесь в кластере серверов, это прекрасно работает.Память быстра, поэтому получение и установка данных в сеансе происходит очень быстро и использует нулевую пропускную способность сети.
Сказав все это, в некоторых моих приложениях сеанс настроен на использование SQL.По сути, это то же самое, что использовать базу данных напрямую, но мне не нужно иметь дело с DAL ... просто позвольте фреймворку работать на вас.