Каков наилучший способ кэширования следующего?Я создаю шаблон веб-приложения для интрасети, в котором будет отображаться сообщение, например Доброе утро, Джастин Сатир! в верхней части заголовка главной страницы.Очевидно, мне придется определить, показывать ли Утро , Днем или Вечером .Для ясности мой код приведен ниже:
string partOfDay;
var hours = DateTime.Now.Hour;
if (hours > 16)
{
partOfDay = "evening";
}
else if (hours > 11)
{
partOfDay = "afternoon";
}
else
{
partOfDay = "morning";
}
Я не хочу переопределять это при каждой загрузке страницы, потому что это кажется излишне избыточным, и потому что мне нужно опросить сервер SQL, чтобы получить полное имя пользователя,Каков наилучший способ кэширования этой информации?Если я кеширую его на время сеанса, то, если пользователь начнет использовать приложение в 11:00 и завершит работу в 3:00, оно все равно скажет Доброе утро .
Лучше всего просто переопределить слово M / A / E при каждой загрузке страницы и кэшировать полное имя человека для сеанса?Или есть лучший способ?