asp.net-mvc – Asp.Net mvc session与cache
我们一直在开发asp.net mvc应用程序.只要用户登录,我们就必须维护一些特定于用户的信息.对我来说有什么选择?缓存在站点的所有用户之间共享. Session似乎是选项,但我附加了webforms以显示Crystal Reports和webforms使用的Session对象和MVC是不同的:Mvc使用HttpSessionStateBase而webforms使用HttpSessionState.
我应该在会话中保留多少信息(我有一个大约30个整数/用户的数组)?我应该将它保留在会话中还是应该使用会话和缓存的某种组合? 编辑:我创建了一个接受HttpSessionStateBase作为参数的SessionService,并从Mvc我调用它: SessionService _service = new SessionService(HttpContext.Session); 它返回HttpSessionStateBase但是Darin建议它是抽象类,所以它也可以使用SessionStateWrapper实现.在Web表单场景中,我正在使用类似的东西 HttpSessionStateWrapper Session = new HttpSessionStateWrapper(HttpContext.Current.Session); SessionService _SessionRepository = new SessionService(Session); 解决方法
HttpSessionStateBase是一个抽象类,它的实现只是原始HttpSessionState对象的包装器.因此,只要您保持在同一个应用程序中,MVC和WebForms之间的会话就完全相同,您就可以使用它来共享数据.所以在你的场景中,会话似乎是一种持久化数据的正确方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – HttpConfiguration缺少程序集
- 圆角按钮ASP.NET
- asp.net – 代码后面的根运算符(“?”)地址的相对路径
- 如何强制编译ASP.NET MVC视图?
- asp.net – MembershipUser和IPrincipal对象之间的关系
- asp.net-web-api – 没有实体框架的WebAPI ODATA
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc – 使用一组复杂数据类型调用UpdateModel会重置
- asp.net-mvc-3 – ajax – 防止双击提交
- asp.net-mvc – IIS 7.0不显示自定义错误页面
- asp.net-mvc-3 – 剃刀中的部分的默认内容
- .net core 基于 IHostedService 实现定时任务
- geoIP从ASP.NET中查找国家/地区
- asp.net-mvc – 如何在向Db插入数据时自动生成as
- ASP.NET Core使用Elasticsearch记录NLog日志
- asp.net – MVC控制器和视图应该有1到1的关系吗?
- asp.net-mvc – 说ASP .NET MVC应用程序是HTTPMo
- asp.net-mvc-3 – 在MVC视图中使用条件编译符号
- asp.net-mvc – ASP.NET MVC – 仅经过身份验证的
- 帮助ASP.NET中的Elmah配置