问题描述
UserInfoj=newUserInfo()session["dd"]=juserinfo,内容是,这样存的有问题吗?userinfo.csusingSystem;namespaceModel{publicclassUserInfo{publicUserInfo(){}///<summary>//////</summary>publicintLoginId{get;set;}///<summary>//////</summary>publicstringUserName{get;set;}///<summary>//////</summary>publicstringPassWord{get;set;}///<summary>/////////</summary>publicstringUserType{get;set;}///<summary>//////</summary>publicstringFullName{get;set;}///<summary>//////</summary>publicstringFirstName{get;set;}///<summary>//////</summary>publicstringMiddleName{get;set;}///<summary>//////</summary>publicstringLastName{get;set;}///<summary>//////</summary>publicboolEnabled{get;set;}///<summary>//////</summary>publicboolIsDelete{get;set;}///<summary>//////</summary>publicDateTimeLastLoginTime{get;set;}///<summary>//////</summary>publicintSchoolId{get;set;}///<summary>//////</summary>publicboolIsAdmin{get;set;}///<summary>///是否校区管理员///</summary>publicboolIsDistrict{get;set;}///<summary>///角色ID组///</summary>publicstringRoleID{get;set;}///<summary>///模块列表各模块之间用','分隔///</summary>publicstringModuleId{get;set;}///<summary>///模块详细操作功能各功能之间用','分隔,模块之间用'|'///</summary>publicstringModuleText{get;set;}}}
解决方案
解决方案二:
1.在USERINFO前加[Serializable]2.你怎么维护你的SESSION?如果过期的话你有处理么?
解决方案三:
1.在USERINFO前加[Serializable]2.你怎么维护你的SESSION?如果过期的话你有处理么?
解决方案四:
没问题是这样存的。UserInfouinfo=newUserInfo();session["uinfo"]=uinfo;
解决方案五:
但一般不要存储大对象,影响性能。可以考虑缓存技术。
解决方案六:
这样存主要是方便,如果以后还想存别的内容的话,只要在类中加上属性就是了!这里主要是存一个类,比存单个session["userid"]="fdf",session["RoleID"]=1,是不是session更大了?
解决方案七:
UserInfoj=newUserInfo()session["dd"]=j接受:UserInfoj=newUserInfo()j=(UserInfo)session["dd"]
解决方案八:
主要是这样存,对性能影响有多大?
解决方案九:
这样存不是不可以,但是安全性不是很好若session过期,那userinfo就不可用了所以稳妥的做法是保存到数据库中的在线用户表中,用时读取。
解决方案十:
我这里存,主要是登陆验证用户后,直接存用户详细信息了userinfo,每个页面使用的时候都会验证是否过期的!