一个全局变量,用于存储当前会话中的当前用户数据



上次我在asp.net中检查变量时,我读到我应该避免使用会话变量,实际上甚至有一篇文章在谈论关于"会话变量成瘾者"(:

我仍然是一个新的网络开发人员,我的情况是:

  1. 用户输入应用程序
  2. 页面加载:我检查cookie-如果cookie存在=欢迎用户。

    如果没有cookie,请将正确的注册表交给用户

  3. 用户提交表单-将用户存储在cookie中。在数据库中设置新记录

好的,所以现在有一个问题,从这一刻起直到用户退出应用程序

对于设置cookie后来自该阶段的每个请求,

我应该选择什么:

  1. 如果存在cookie,请查看每一篇帖子
  2. 将用户数据存储在会话中,并在下次单击时从中读取
  3. 没有必要/以上都没有

我将感谢正确的通知答案!谢谢

根据我的经验,ASP.NET成员资格提供程序既适用于用户身份验证,也适用于存储用户配置文件数据。您可以创建一个客户用户配置文件对象,该对象存储用户信息/偏好(基本上是每个用户唯一的任何数据),然后将其存储在数据库中,并可以在用户下次登录时检索。

请参阅Microsoft的以下链接:http://msdn.microsoft.com/en-us/library/yh26yfzy(v=vs.100).aspx

请参阅以下关于编写自定义配置文件类的内容:http://weblogs.asp.net/jgalloway/archive/2008/01/19/writing-a-custom-asp-net-profile-class.aspx

最新更新