在MVC中,用Session 存用户登陆账号密码,如果session过期后,怎样处理?求大神,详细解释,最好有DEMO。
1.session不是用来保存用户名和密码的。
2.密码是不应该保存在session或cookie中的,只应该加密被保存在数据库中。
3.System.Web.Security.FormsAuthentication.SetAuthCookie和FormsAuthentication.SignOut是你需要的。
4.这种问题只看一下Nop开源项目的FormsAuthenticationService类。不要看国内的IT书上的教程。
5.good luck!
是 NopCommerce吗?
@林Lin☆☆: 是
可以同时设置cookie阿,过期了就跳到登录页面阿,在需要登录的页面设置就行重定向就行。或者写成一个Basecontrol。你其他的控制继承这个。
session过期就过期好了,不用处理啊。
首先,分布式环境下最好不要用session;
其次,登录哪里一定要用到session存帐号和密码啊?因为安全考虑,密码无论如何,除了数据库里存一份,尽量不要放入服务端或者客户端任何其他地方,包括缓存和session。
1、session就是session,不要跟cookie混为一谈。
2、session过期就过期了,还能怎么着?
3、当一个session过期后,再访问,系统将启用一个新的session。
session默认存储在temp临时文件中,每次登录或者会话都会生成一个文件,长此以往,如果没有过期或者回收机制会越来越大,磁盘会溢出的。所以过期就是垃圾回收,如果你要保存密码,但是要登录,可以设置长一点时间,