servicestack,Http,Cookies,Typescript,servicestack" /> servicestack,Http,Cookies,Typescript,servicestack" />

Http Servicestack请求头不存在';t包含cookie

Http Servicestack请求头不存在';t包含cookie,http,cookies,typescript,servicestack,Http,Cookies,Typescript,servicestack,我使用ServiceStack身份验证进行身份验证,并使用http进行身份验证。这可能与我以前的文章重复,但这是另一个问题。当我发送一个post请求auth/logout时,请求头没有会话id,该会话id不会注销其他网站上的用户 如何发送注销后请求,让用户从其登录的所有网站注销 如何发送注销后请求,让用户从其登录的所有网站注销 为了让用户登录,他们需要发送ServiceStack的ss id/ss pid。如果HTTP请求不包含会话Cookies,它将被视为匿名请求,并且发送注销请求不会产生任何

我使用ServiceStack身份验证进行身份验证,并使用http进行身份验证。这可能与我以前的文章重复,但这是另一个问题。当我发送一个post请求auth/logout时,请求头没有会话id,该会话id不会注销其他网站上的用户

如何发送注销后请求,让用户从其登录的所有网站注销

如何发送注销后请求,让用户从其登录的所有网站注销

为了让用户登录,他们需要发送ServiceStack的
ss id/ss pid
。如果HTTP请求不包含会话Cookies,它将被视为匿名请求,并且发送注销请求不会产生任何效果。但在大多数情况下,您只需使用用于验证用户身份的同一HTTP客户端,将用户注销,因为他们也会在每个请求中自动发送经过验证的会话cookie

发送ServiceStack会话ID的其他方法是使用
X-
前缀,例如:

X-ss-id: {sessionId}
X-ss-pid: {permSessionId}
X-ss-opts: ...
或者如果您在AppHost中启用了
AllowSessionIDsInhttparams
选项,例如:

SetConfig(new HostConfig {
    AllowSessionIdsInHttpParams = true,
});
您还可以通过QueryString发送会话ID,例如:

/auth/logout?ss-id=...&ss-pid=...&ss-opts=...

谢谢,问题是angularJS没有默认设置withCredential=true。