Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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# 使用WebAPI跟踪用户时会话的替代方法_C#_Asp.net_Session_Asp.net Web Api - Fatal编程技术网

C# 使用WebAPI跟踪用户时会话的替代方法

C# 使用WebAPI跟踪用户时会话的替代方法,c#,asp.net,session,asp.net-web-api,C#,Asp.net,Session,Asp.net Web Api,我目前有一个网站,人们在那里进行测验。当有人开始进行测验时,我会创建一个会话变量来跟踪他们 目前这还可以,但我发布到ASP.net MVC控制器,在那里我可以设置会话变量并检索它 我想将功能转移到WebAPI中,因为我想现在就通过AJAX提交所有答案,而我无法在WebAPI控制器中设置和检索会话变量 跟踪会话的替代方法是什么 我想我可以生成一个随机字符串并来回传递,但它似乎有点原始 WebAPI是无状态的,我希望它保持这种方式,但我希望这种方式能够跟踪用户,而不必求助于违反WebAPI/REST

我目前有一个网站,人们在那里进行测验。当有人开始进行测验时,我会创建一个会话变量来跟踪他们

目前这还可以,但我发布到ASP.net MVC控制器,在那里我可以设置会话变量并检索它

我想将功能转移到WebAPI中,因为我想现在就通过AJAX提交所有答案,而我无法在WebAPI控制器中设置和检索会话变量

跟踪会话的替代方法是什么

我想我可以生成一个随机字符串并来回传递,但它似乎有点原始


WebAPI是无状态的,我希望它保持这种方式,但我希望这种方式能够跟踪用户,而不必求助于违反WebAPI/REST原则的会话。

我认为您需要使用基于令牌的身份验证。请尝试并参考可能对您的场景有帮助的内容

其他有用的参考资料:


我认为您需要使用基于令牌的身份验证。请尝试并参考可能对您的场景有帮助的内容

其他有用的参考资料:


可能重复的会话我不想访问会话,我想要一个替代方案。我希望WebAPI保持无状态…谢谢你在身份验证方面做了什么?我目前正在为网站的主要用户使用ASP.NET标识。对于测验,不需要登录。谢谢你的帮助:)所有有用的信息-你可能也想把这些添加到问题中。所以,测验用户是匿名的。。。如何跟踪对象中测验的进度,并每次重新将该对象提交给web服务?否则,您可能正在查看cookies,然后您也可以使用Session;)可能重复的会话。我不想访问会话,我想要其他会话。我希望WebAPI保持无状态…谢谢你在身份验证方面做了什么?我目前正在为网站的主要用户使用ASP.NET标识。对于测验,不需要登录。谢谢你的帮助:)所有有用的信息-你可能也想把这些添加到问题中。所以,测验用户是匿名的。。。如何跟踪对象中测验的进度,并每次重新将该对象提交给web服务?否则,您可能正在查看cookies,然后您也可以使用Session;)可能重复的会话。我不想访问会话,我想要其他会话。我希望WebAPI保持无状态…谢谢你在身份验证方面做了什么?我目前正在为网站的主要用户使用ASP.NET标识。对于测验,不需要登录。谢谢你的帮助:)所有有用的信息-你可能也想把这些添加到问题中。所以,测验用户是匿名的。。。如何跟踪对象中测验的进度,并每次重新将该对象提交给web服务?否则,您可能正在查看cookies,然后您也可以使用Session;)