我将从复杂的对象
填充DataTable
和其他控件
。
- 我应该在哪里存储这样一个
对象
? - session 变量在多大时开始影响页面性能?
最佳答案
Session
对象中的数据存储在服务器的内存中。因此,存储限制是服务器可用的内存。这些数据在任何阶段都不会发送给客户端,除非您明确这样做。相反,一旦您为 Session 对象分配了任何值,MVC 代码就会向客户端浏览器发送一个 cookie。然后使用此 cookie 的值来唯一标识 session 。
所以...
Session
对象经过专门设计,以便您可以在服务器上存储特定于 session 的数据,因此是您放置您所描述的特定于 session 的数据结构的合适位置。- 因为
Session
对象仅在服务器端存在,所以使用Session
来存储在多次页面刷新时不变的计算量大的操作的结果将加快页面加载速度,因为您可以使用以前的结果而不必重新创建它。除非您突破服务器上的内存限制,否则您不会看到任何性能下降。
关于c# - ASP.net 中的 session 变量是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970659/