【问题标题】:What is the Intended Usage of the ASP.NET Session?ASP.NET 会话的预期用途是什么?
【发布时间】:2010-04-27 14:03:38
【问题描述】:

在 ASP.NET 应用程序中,您可以在 Session 中存储几乎任何东西,只要您能够处理成本。使用 Session 存储数据时的预期用途和最不受欢迎的用途是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我喜欢使用会话来保存不需要在页面之间保留的服务器端数据的键或索引。这比持久化整个对象更轻

      【讨论】:

        【解决方案3】:

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

        这里描述了它的一些用途:ASP.NET MVC - TempData - Good or bad practice 和这里 Tempdata Improvements

        【讨论】:

          【解决方案4】:

          Session 用于为每个客户端保存信息。

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

          【讨论】:

            猜你喜欢
            • 2012-09-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-12-20
            • 2017-04-22
            • 2019-09-17
            • 2012-10-23
            • 1970-01-01
            相关资源
            最近更新 更多