首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >asp.net mvc -需要为当前请求存储一些数据

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

Stack Overflow用户
提问于 2009-02-15 19:46:12
回答 2查看 5.6K关注 0票数 24

我正在编写一个用户身份验证类。在请求过程中,有很多对当前用户的引用,所以我想将其缓存在内存中,而不是像单例一样调用数据库。我正在考虑使用会话,并在每次请求结束时清除它。

像这样:

代码语言:javascript
复制
 public static User Current() {
     if (Session["current-user"] == null) {
          Session["current-user"] = GetUserFromDB(); // example function, not real
     }
     return (User)Session["current-user"];

然后在app_end请求中:

代码语言:javascript
复制
     Session.Clear();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-15 20:16:12

代码语言:javascript
复制
HttpContext.Items["user"] = user;

您可以在整个请求过程中引用上下文项,并在请求结束时将其清除。

票数 40
EN

Stack Overflow用户

发布于 2009-02-15 19:49:17

使用HttpContext类。您可以在HttpContext.Current的控制器上下文中访问它。

HttpContext.Items集合是您要使用的集合。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/551468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档