Muh*_*hid 3 asp.net-mvc session caching webforms asp.net-mvc-2
我们一直在开发asp.net mvc应用程序.只要用户登录,我们就必须维护一些用户特定的信息.对我来说有什么选择?缓存在站点的所有用户之间共享.Session似乎是选项,但我附加了webforms以显示Crystal Reports和webforms使用的Session对象和MVC是不同的:Mvc使用HttpSessionStateBase而webforms使用HttpSessionState.
我应该在会话中保留多少信息(我有一个大约30个整数/用户的数组)?我应该将它保留在会话中,还是应该使用会话和缓存的某种组合?
编辑:我创建了一个接受HttpSessionStateBase作为参数的SessionService,并从Mvc我调用它:
SessionService _service = new SessionService(HttpContext.Session);
Run Code Online (Sandbox Code Playgroud)
它返回HttpSessionStateBase但是Darin建议它是抽象类,所以它也可以使用SessionStateWrapper实现.在Web表单场景中,我正在使用类似的东西
HttpSessionStateWrapper Session = new HttpSessionStateWrapper(HttpContext.Current.Session);
SessionService _SessionRepository = new SessionService(Session);
Run Code Online (Sandbox Code Playgroud)
在会话中为每个用户存储30个整数是可以的.
但现实是,使用缓存可以解决您需要注意的问题:
| 归档时间: |
|
| 查看次数: |
6469 次 |
| 最近记录: |