缓存以下内容的最佳方法是什么?我正在创建一个Intranet Web应用程序模板,它将显示该消息,例如,早安,Justin Satyr!靠近我的母版页眉的顶部。很显然,我将不得不决定是否显示上午,下午或晚上。为了清楚起见,我的代码如下:缓存当天描述的最佳方式
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字并缓存该会话的全名。或者,还有更好的方法?
Emh ..你为什么不把用户名保留在Session对象中?其余的你并不需要任何缓存。 – BrokenGlass 2011-03-30 19:24:23
这就是我在倒数第二句话中所要求的,但我想也许有办法强制这些信息在特定的时间到期。如果是这样,那么我可以将其缓存在应用程序中,但这会对不同时区的用户造成问题... – 2011-03-30 19:28:10