asp.net-mvc – asp.net mvc – 需要存储当前请求的一些数据

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – asp.net mvc – 需要存储当前请求的一些数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在写一个用户认证类.在请求期间有很多对当前用户的引用,所以我想将其缓存在内存中,而不是调用数据库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();

解决方法

HttpContext.Items["user"] = user;

您可以在整个请求期间引用上下文项目,并在其末尾进行清理.

原文链接:https://www.f2er.com/aspnet/250912.html

猜你在找的asp.Net相关文章