ASP.NET会话的预期用法是什么?

时间:2010-04-26 22:51:18

标签: asp.net asp.net-mvc session

在ASP.NET应用程序中,只要能够处理成本,就可以在Session中存储几乎任何内容。在使用Session存储数据时,目标用途是什么以及最令人不悦的是什么?

4 个答案:

答案 0 :(得分:1)

任何用户特定数据必须在应用程序的各个页面上持久存储在登录用户中,才能存储在会话中。要存储在Session中的对象需要是可序列化的。

通常,建议稍微使用会话,因为随着并发用户数量的增加,服务器内存的负载会增加,并且在某一时刻,它会回收内存,从而导致所有会话数据被转储。这会导致会话过早超时。

答案 1 :(得分:0)

我喜欢使用会话来将密钥或索引保存到服务器端数据中,这些数据不需要在页面之间保留。这比持久整个物体重量轻

答案 2 :(得分:0)

从ASP.NET MVC2开始TempData存储在会话中。

此处描述了它的一些用途:ASP.NET MVC - TempData - Good or bad practiceTempdata Improvements

答案 3 :(得分:0)

  

会话用于保存每个客户的信息。

每次新客户端建立连接时,asp.net都会为新连接的客户端启动新会话。您可能希望将某些信息保持为客户端的当前会话,并根据他/她的会话信息显示执行某些操作的信息。