使用asp.net在LAN中刷新页面时会话数据发生变化

时间:2016-03-28 08:45:12

标签: asp.net session cookies iis-7 web-config

我在会话中保存了与用户相关的数据,如user_id.And所有东西用User_Id驱动,如显示数据,插入数据等。在局域网中多个用户一次登录。当他们同时刷新页面时。会话数据由用户自动写入,数据混合或显示不正确。那么如何才能唯一地管理会话数据。

我在web.config中尝试了这个但是它不能正常工作

Apple TV

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以通过项目尝试获取和设置会话存储的属性。它会更好的编码方式。请参阅下面的代码。

public class appSession
{
    public appSession()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public static int UserId
    {
        get
        {
            if (HttpContext.Current.Session["UserId"] == null)
            {
                return 0;
            }
            else
            {
                return (Convert.ToInt32(HttpContext.Current.Session["UserId"]));
            }
        }
        set { HttpContext.Current.Session["UserId"] = value; }
    }
}

我已经创建了静态属性,因此您可以像下面的代码一样轻松使用它。

appSession.UserId = objUsers.UserId;

希望这种访问会话的方法对您有帮助。