Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 服务器上的会话ID与Cookie中的会话ID_C#_.net_Session_Cookies_Core - Fatal编程技术网

C# 服务器上的会话ID与Cookie中的会话ID

C# 服务器上的会话ID与Cookie中的会话ID,c#,.net,session,cookies,core,C#,.net,Session,Cookies,Core,我试图识别已经访问过我的站点(在我的.NET核心服务器上)的用户,并且我已经注册了 services.AddSession() 在我的项目中 我在控制器方法上面使用属性,比如so[SessionRequirement],在处理这些请求的类中,我检查具有给定ID的会话是否存在,并在数据库\u httpContextAccessor.HttpContext.session.ID中为其创建一个条目 当我用Postman测试我的方法时,我收到一个cookie.AspNetCore.Session=SOM

我试图识别已经访问过我的站点(在我的.NET核心服务器上)的用户,并且我已经注册了
services.AddSession()
在我的项目中

我在控制器方法上面使用属性,比如so
[SessionRequirement]
,在处理这些请求的类中,我检查具有给定ID的会话是否存在,并在数据库
\u httpContextAccessor.HttpContext.session.ID
中为其创建一个条目

当我用Postman测试我的方法时,我收到一个cookie
.AspNetCore.Session=SOME_值
,但是在重新启动服务器之后,当我用相同的cookie调用方法并检查Session.Id时,它是不同的


如何确保即使在重新启动应用程序后会话仍保持不变

您应该在浏览器上存储cookie,如hasviest=true,但如果他们清除cookie,则会丢失cookie。会话ID不会持久化,不适合此用途

对于Cookie: