【发布时间】:2015-11-29 18:06:50
【问题描述】:
我正在编写一个用户认证类。在请求期间有很多对当前用户的引用,所以我想将它缓存在内存中,而不是调用数据库ala singleton。我正在考虑使用会话并在每个请求结束时清除它。
喜欢:
public static User Current() {
if (Session["current-user"] == null) {
Session["current-user"] = GetUserFromDB(); // example function, not real
}
return (User)Session["current-user"];
然后在 app_end 请求中:
Session.Clear();
【问题讨论】:
标签: asp.net-mvc