c# - 如何在 ASP.NET 中存储 session 数据?

标签 c# asp.net session

我们有一个使用 ASP.NET 的 flex 应用程序。 (通过网络)。 我们在 .NET 端使用多个数据来加载数据,例如:UserId、ChannelId、... 目前只有 userid 存储在 HttpContext.Current.Identity 的名称中。 所以 flex 端不需要一直推送 user id,但现在我们也想禁用 channelid 的“推送”。

我想知道我们应该在哪里“存储”这些数据。 Session 是否足够保存或者我们是否需要使用 cookie?还是有任何其他方法可以解决这个“问题”。

最佳答案

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

代替

Session["channelid"] = ChannelId

使用

SessionManager.ChannelId = ChannelId

并且您可以将 SessionManager 声明为具有使用 session 的静态属性的静态类。我相信这也是 Microsoft 的一般做法。

干杯

关于c# - 如何在 ASP.NET 中存储 session 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630073/

相关文章:

javascript - 自定义验证不触发客户端

c# - 如何在 Roslyn 上获取扩展方法?

asp.net - 在 ASP.NET 网站中锁定车队

c# - 管理员必须重新加载页面才能看到管理功能(关于 cookie 位置的问题)

java - 来自 servlet 的 session.getAttribute 并在 html 中显示

模型中的 Codeigniter 和 Set Session

C# WPF 应用程序 : What is "this"?

c# - 在 C# 中保存时在图像元数据中设置软件名称

asp.net - 将 2D 数组绑定(bind)到 Gridview 时出错

javascript - 使用 PHP 打开图片文件时防止新 session