|
|
1
1
你真的可以。可以将对象图序列化,并将其存储为数据库中的二进制列。
因此,我建议使用会话,但将会话状态存储在数据库中。 |
|
|
2
0
会话是正确的选择。“全局变量是坏的”参数是一个好参数,但它描述的是 全局变量 不是 会话变量 它涉及如何组织在应用程序中的方法之间传递的数据。在页面之间存储数据只能通过以下三种方式之一完成:
您不必做任何工作来将一个用户的数据与另一个用户的数据分开。每个访问者都会得到一个独特的会话,并且您存储在那里的数据将永远不会应用于其他用户(不包括恶意攻击,如被劫持的会话)。 |
|
|
3
0
我认为会话是放置与您的“会话”相关内容的适当位置。它 是 诚然,过度使用/滥用会话会让您的内存消耗过多,但备选方案可能会慢一点,这取决于具体情况。此外,如果使用sessionstateservice或将会话存储在SQL Server中,则在对每个请求上的会话对象进行序列化/反序列化时速度会减慢。 您可以使用viewstate,但这意味着所有数据都将被序列化为HTTP表单,这意味着它将在后续请求中来回传递。另外,我认为viewstate会从一个ASP.NET窗体移到下一个窗体,所以除非您使用同一个窗体,否则这将不起作用。 您可以将数据存储在数据库中。一种方法是让会话使用SQL Server。如果我要使用一个数据库来解决这个问题,我认为我不会在SQL Server中使用会话,尽管这只是因为如果您自己存储会话,那么您可以恢复以前输入的数据。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |