使用ASP.NET MVC3创建Web应用程序,基本框架包括NHibernate(Fluent),Ninject,Razor,Automapper,Jquery,Rhino-Security。
需要决定州管理战略(会话和缓存级别)。 我听说过以下缓存类型,
考虑到一般情况,我想了解在请求期间使用的状态管理策略,
LOGIN
PAGE ACCESS
我觉得我太啰嗦了。事实上我确实有更多的问题,但是让我先看看smbdy是否真的很难在这里阅读这么多废话
答案 0 :(得分:0)
关于用户权限,假设每个用户组都相同,我会将它们存储在Cache中,如下所示:
if (System.Web.HttpContext.Current.Cache["UserGroup_1_Permissions"] == null)
{
_Permissions = DAL.getPermissions("UserGroup1") as List<Permissions>;
System.Web.HttpContext.Current.Cache["UserGroup_1_Permissions"] = _Permissions;
}
else
{
_Permissions = System.Web.HttpContext.Current.Cache["UserGroup_1_Permissions"] as List<Permissions>;
}
这样,您只能在第一次从DB中检索它们,因为它将存储在HttpContext.Current.Cache中。