繁体   English   中英

如何将 session 数据存储在 ASP.NET 中?

[英]How can I store session data in ASP.NET?

我们有一个适用于 ASP.NET 的 flex 应用程序。 (通过 weborb)。 我们在.NET侧使用了几个数据来加载数据,例如:UserId,ChannelId,......现在只有userid存储在HttpContext.Current.Identity的名称中。 所以flex端不需要一直push用户id,但是现在我们也想禁用channelid的“push”。

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

我建议使用Session因为这些值随后存储在服务器上(cookie 存储在客户端上)。 还可以使用 static class 并将 session 包裹在那里。

代替

Session["channelid"] = ChannelId

利用

SessionManager.ChannelId = ChannelId

并且您可以使用 static 属性将SessionManager声明为 static class。 我相信这也是微软的一般做法。

干杯

Session 听起来是个不错的选择。 尽管除非您确实需要扩展到非常大量的并发用户,否则人们对此有很多反感,但对于每个 session 的如此少量数据,没有理由避免它。

Cookies 是一个选项,但这意味着数据保存在客户端,这可能是不可取的,并且会增加发送到服务器的每个请求。

If it just a case of storing userId and channelId or similar integer values, I prefer session, but if u are going to have more data than these, and u have pretty large number of concurrent sessions possible, then session might be a bit heavy.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM