用于将当前用户数据存储在当前会话中的全局变量

时间:2013-07-03 11:57:47

标签: c# asp.net cookies session-variables scope

上次我在asp.net中检查变量时,我已经读过我应该避免使用会话变量,实际上甚至还有一篇文章在讨论  关于“会话变量上瘾者”(:

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

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

    如果没有cookie - 向用户提供正确的注册表格

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

  4. 好的,现在有一个问题,从这一刻开始,直到用户退出应用程序

    设置cookie后,对于此阶段的每个请求

    我想选择什么:

    1. 检查每个帖子是否存在cookie
    2. 在会话中存储用户数据,并在下次单击时从中读取
    3. 不需要/上述
    4. 我将非常感谢正确的通知答案!感谢。

1 个答案:

答案 0 :(得分:1)

根据我的经验,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