我想在auth cookie的用户数据部分存储一些类似用户昵称和用户ID(表主键)的数据。我这样做的原因是在浏览器关闭时保留这些数据,而不需要用户重新登录。
编辑:糟糕!已经实现了我没有很好的解释我不是试图根据他们的cookie重新认证一个用户。用户已经通过ASP.Net的会员制进行了认证 – 这部分是好的。我的问题是,如果我想显示用户的昵称,例如,我必须触发另一个SQL查询,然后将其存储在会话中。我认为将这些信息存储在UserData部分的auth cookie(再次是由ASP.Net创建的)中,这似乎是为此而创建的。
我不想使用配置文件,因为我有自己的用户表与配置文件数据,我需要一个轻量级的解决方案。
在auth cookie的用户数据部分对这些数据进行编码的好方法是什么?我正在考虑序列化,但这可能是过度的。我这样做错了吗?
解决方法
我在这里写了一个关于如何做的深入教程:
http://www.danharman.net/2011/07/07/storing-custom-data-in-forms-authentication-tickets/
这维护加密和身份验证,并使用json将类序列化到UserData字段中。