gpt4 book ai didi

ASP.NET "Re-establish Session"性能影响

转载 作者:行者123 更新时间:2023-12-02 19:53:26 25 4
gpt4 key购买 nike

用户最初与 ASP.NET 建立 session 后,每个后续 HTTP 请求会立即自动提取并反序列化多少 StateServer session 对象?例如:

  1. 是否在收到请求并重新建立 session 时获取所有 session 对象,或者...
  2. 重新建立 session 后,在对 HttpContext.Session["..."] 发出每个请求时,是否会单独提取和反序列化 session 对象?

答案对我如何使用 session 有巨大的影响。例如,如果我已将大量用户数据预取到 session 中,并且 StateServer session 在每个 HTTP 请求时完全反序列化,那么我将遇到明显的性能影响。然而,如果预取的用户数据仅在我请求特定 session key 时被反序列化,那么对我来说就不用担心。

更新在标记了这个问题的答案后,我发现ASP.NET with AppFabric Server 1.1 has an option to have session restored on-demand rather than all-at-once 。这是由 useBlobMode 控制的在您的 web.config 中。

最佳答案

首次加载页面时,

Session 会加载所有用户Session 信息。然后,在页面处理完成后,它将用户 session 信息保留回存储区。

您可以通过MSDN custom state store implementations 获得更好的理解.

这是您应该尽可能少使用 Session 的一个主要原因,因为处理它的成本很高(无论是在数据存储之间的传输还是在数据的生命周期内将数据保存在内存中)页面请求)。

关于ASP.NET "Re-establish Session"性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com