Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Asp.net web api 是否可以对无状态web api应用程序使用SQL Server会话状态?_Asp.net Web Api - Fatal编程技术网

Asp.net web api 是否可以对无状态web api应用程序使用SQL Server会话状态?

Asp.net web api 是否可以对无状态web api应用程序使用SQL Server会话状态?,asp.net-web-api,Asp.net Web Api,我们有一个无状态web api应用程序,其中我们只使用令牌(登录时获得)作为标识符,我们解密、确定用户并执行操作 我们现在需要在会话中存储一个相当大的对象,而且它是一个负载平衡的环境,所以SQLServer会话状态似乎非常适合 是否可以在无状态web api应用程序中使用会话?如果在无状态web api中有会话,则会话将不再是无状态的。那么您想要哪一个,无状态还是会话?确保正确地对令牌进行签名;这种方案存在各种微妙的密码问题。如果只想存储一些总是由会话密钥获取的大对象,那么您可能需要考虑集群密钥

我们有一个无状态web api应用程序,其中我们只使用令牌(登录时获得)作为标识符,我们解密、确定用户并执行操作

我们现在需要在会话中存储一个相当大的对象,而且它是一个负载平衡的环境,所以SQLServer会话状态似乎非常适合


是否可以在无状态web api应用程序中使用会话?

如果在无状态web api中有会话,则会话将不再是无状态的。那么您想要哪一个,无状态还是会话?

确保正确地对令牌进行签名;这种方案存在各种微妙的密码问题。如果只想存储一些总是由会话密钥获取的大对象,那么您可能需要考虑集群密钥值存储。如果您不想运行查询,我建议您使用RIAK之类的工具——SQl server对于这类工具来说是非常过分的。我的意思是,使用“SQl server模式”是的--我知道了,但是负载平衡sql server有点像噩梦--你将把负载平衡的web服务器池绑定到一个数据库服务器--当你想扩展时,你需要处理sql server复制等。我需要保持它无状态,但可以随时存储特定对象,并能够以简单高效的方式快速恢复。我知道这听起来有点混乱。@xmorera存储对象,并给它分配一个URI,现在它变成了资源状态,而不是会话状态。魔术谢谢@Darrel!让我和建筑师谈谈。