如何在ASP.NET中存储会话数据?

use*_*964 1 c# asp.net session

我们有一个适用于ASP.NET的flex应用程序.(通过weborb).我们在.NET端使用几个数据来加载数据,例如:UserId,ChannelId,......现在只有userid存储在HttpContext.Current.Identity的名称中.因此,flex端不需要一直推送用户ID,但现在我们也想禁用channelid的"推送".

我想知道我们应该在哪里"存储"这些数据.会话保存得足够还是我们需要使用cookie?还是有其他方法解决这个"问题".

She*_*raz 7

我建议使用,Session因为这些值然后存储在服务器上(cookie存储在客户端上).还使用静态类并将会话包装在那里.

代替

Session["channelid"] = ChannelId
Run Code Online (Sandbox Code Playgroud)

使用

SessionManager.ChannelId = ChannelId
Run Code Online (Sandbox Code Playgroud)

并且您可以声明SessionManager为具有使用会话的静态属性的静态类.我相信这也是微软的一般做法.

干杯