Использовать сеанс.
Пользователь входит в систему, вы нажимаете на БД один раз и устанавливаете:
Session["emailVerified"] = checkEmailVerified();
Session["licenseType"] = getLicenseType();
Session["expirationDate"] = getSubExpDate();
// etc.
Затем, когда сотрудник выполняет какое-либо действие, вы можете ссылаться на сеанс вместобольше обращений к базе данных.
Вы можете вернуться к БД, если какая-либо из переменных сеанса не оценивается так, как вы этого хотите.
Я бы специальноне используйте Cache, потому что ваши данные привязаны к пользователю для каждого входящего в систему пользователя. Более полное объяснение здесь , но самый важный бит:
Первое основное отличиемежду сеансом и кэшированием: сеанс основан на пользователя, но кэширование не на пользователя. Так что это значит?Данные сеанса хранятся на уровне пользователя, но данные кэширования хранятся на уровне приложения и используются всеми пользователями.