Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET会话混合_C#_Asp.net_Sql - Fatal编程技术网

C# ASP.NET会话混合

C# ASP.NET会话混合,c#,asp.net,sql,C#,Asp.net,Sql,我们将ASP.NET会话持久化到中央SQL server。因此,现在所有会话数据都必须通过线路传输到SQL server,即使它只是一些微不足道的信息。我可以混合会话吗?例如,为会话[“abc”]=“value”保留SQL,并在本地存储内容,例如session.AddLocalMemory[“xyz”]=“blah”。不使用任何内置提供程序。您可以向HttpSession添加一个扩展方法,并使用它在本地存储内容。这可以通过在ASP.NET内存缓存中插入一个状态包并超时来实现 如果这是一个负载平衡

我们将ASP.NET会话持久化到中央SQL server。因此,现在所有会话数据都必须通过线路传输到SQL server,即使它只是一些微不足道的信息。我可以混合会话吗?例如,为会话[“abc”]=“value”保留SQL,并在本地存储内容,例如session.AddLocalMemory[“xyz”]=“blah”。

不使用任何内置提供程序。您可以向HttpSession添加一个扩展方法,并使用它在本地存储内容。这可以通过在ASP.NET内存缓存中插入一个状态包并超时来实现


如果这是一个负载平衡的环境(涉及一个以上的Web服务器),那么你应该考虑到不同服务器的不同请求的后果,并相应地使用本地存储。

同意。另外需要注意的一点是:丢失本地会话数据不仅限于负载平衡的环境,而且还经常由进程回收引起。如果这种混合对系统的未来开发人员来说是很清楚的,那么对于另一件事情来说,要考虑的是如何从本地到SQL存储对于特定的片段是多么痛苦(SQL /进程外的状态要求对象是可序列化的,这通常不是你掉到本地状态的东西的情况……)