Всегда лучше хранить данные в состоянии сеанса (с точки зрения производительности), если данные не слишком большие.Таким образом, ваши производственные базы данных (где вы сохраняете свои пользовательские данные) будут уменьшены.Просто убедитесь, что пользователь не изменит свои настройки, которые кэшируются в сеансе.
Единственная потенциальная проблема с сеансом - это то, что сеанс поддерживается для каждого пользователя.поэтому, если на вашем веб-сайте слишком много пользователей, состояние сеанса возрастает, но, поскольку вы используете SQL Server в качестве хранилища сеансов, вы в этом хороши.Если бы вы использовали InProc SessionMode, ваша сессия была бы в памяти (критический ресурс на производственных серверах!)