2016-03-28 61 views
0

我在会话中保存了用户相关数据,如user_id.And所有东西都使用User_Id来显示数据,插入数据和所有数据。一次在LAN多用户登录。当他们同时刷新页面时。会话数据由用户自动写入,数据混合或显示不正确。那么如何唯一地管理会话数据。使用asp.net在局域网刷新页面时会话数据发生变化

我有尝试这种在web.config中,但它不工作

<sessionState mode="InProc" 
       cookieless="false" /> 

请帮助我。

+0

'Session'是每个用户唯一的。您是否使用同一浏览器的不同标签?还要将代码放置在“会话”值中设置值的位置。 –

+0

不,使用不同的PC访问不同的用户使用不同的浏览器 – MasterV

+0

谢谢先生,你能帮助我吗?设置值时如何放置代码 – MasterV

回答

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; 

希望这种访问会话的方法将帮助你。

相关问题