ASP.Net-会话限制

本文关键字:会话 Net- ASP | 更新日期: 2023-09-27 18:02:44

可能重复:
ASP.NET会话大小限制

我正在构建一个asp.net c#webforms应用程序。我想知道您在会话处理中使用的最好的包装类是什么?我们在会话中可以存储多少数据?限制是什么?

ASP.Net-会话限制

你可能想看看这篇文章-

ASP.NET会话大小限制

至于包装类,你真的不需要做太多。我通常发现最好只有一个类访问会话。我通常使用静态属性来检索我想要的对象。

public static class MyData
{
    public static MyObject Item1 { 
        get { return HttpContext.Current.Session["DataKey"] as MyObject;}
        set { HttpContext.Current.Session["DataKey"] = value;}
    }
}

显然,您可以根据需要修改模式来自动构造对象。

在会话中存储大量数据时要非常小心。记住,只要一个人的"会话"处于活动状态,会话就会持续。您可能有一个每秒可以处理200个请求的服务器,但您可能有15000人同时为他们维护会话。假设您正在使用会话的默认值(即服务器内存(,您可能会很快发现服务器内存不足。

这听起来很奇怪,但为了实现可伸缩性,请认真考虑将内容存储在cookie和/或数据库中。