c# - ASP.net 中的 session 变量是否有限制?

标签 c# asp.net session-variables

我将从复杂的对象填充DataTable和其他控件

  1. 我应该在哪里存储这样一个对象
  2. session 变量在多大时开始影响页面性能?

最佳答案

Session 对象中的数据存储在服务器的内存中。因此,存储限制是服务器可用的内存。这些数据在任何阶段都不会发送给客户端,除非您明确这样做。相反,一旦您为 Session 对象分配了任何值,MVC 代码就会向客户端浏览器发送一个 cookie。然后使用此 cookie 的值来唯一标识 session 。

所以...

  1. Session 对象经过专门设计,以便您可以在服务器上存储特定于 session 的数据,因此是您放置您所描述的特定于 session 的数据结构的合适位置。
  2. 因为 Session 对象仅在服务器端存在,所以使用 Session 来存储在多次页面刷新时不变的计算量大的操作的结果将加快页面加载速度,因为您可以使用以前的结果而不必重新创建它。除非您突破服务器上的内存限制,否则您不会看到任何性能下降。

关于c# - ASP.net 中的 session 变量是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970659/

相关文章:

c# - 在图片框控件中显示后处理位图

javascript - encodeURIComponent,ü,ç,İ,ı,ğ,ö 有问题

c# - ASP.NET 从 Session 中删除一个项目?

php - php session 变量不起作用

c# - 如何检查 ASP.NET 页面上的文本区域是否已被编辑?

ruby-on-rails - rails 3,heroku,如何使用 session

c# - Unity3d Android 插件静态 AsyncTask 问题

c# - LINQ to Entities 仅支持无参数构造函数和初始值设定项。 (ASP.NET 网络 API)

c# - 跨多个线程的 Linq-to-SQL DataContext

c# - 如何创建通用获取自定义 WebConfig 部分扩展方法