我有一个用户数据库,我可以通过 Web 服务访问该数据库。Web 服务方法之一是这样的:
public void login(string name, string password, out user_key)
在我的控制器中,我想做这样的事情:
String key = repo.login(username, password); // a wraper on the login method
if(key ....)
FormsAuthentication.SetAuthCookie(username, false);
我的问题来了:这个密钥用于检索特定的用户数据。我将密钥放在哪里,以便我可以访问它?我的意思是 FormsAuthentication 类有一个方法,因为这样说: Session["key"] = key 对我来说看起来不是一个好习惯。这里有什么好的做法?这样坏人就不会入侵我的会话。