Cookie未在来自Web API的响应中设置

时间:2015-01-17 15:14:22

标签: asp.net-mvc cookies asp.net-web-api iis-7.5

您好我遇到了一个奇怪的问题,就是在我工作的时候,突然间,在Web API的响应中没有正确设置Cookie。

我正在使用Web API 5.2并设置cookie [OWIN],客户端应用程序读取cookie,然后通过Cookie身份验证中间件进行身份验证。

它工作正常,但饼干没有突然设置。当我重新启动PC时,一切正常。

我在机器中更改日期时间时遇到此问题,但在正常情况下也会突然发生。

任何人都已经遇到过这类问题,请分享您的发现。

注意:我们使用WebAPI作为授权服务器,而客户端应用程序是ASP.Net MVC 5.2应用程序。

我们使用Redis缓存作为会话状态管理器。

1 个答案:

答案 0 :(得分:1)

由于我们使用的是Redis Session-State,我们没有正确设置cookie。

然而,当我用Google搜索时,我发现set-cookie标题被覆盖,因此之前设置的Cookie丢失了。这是由于ResponseCookies集合被序列化到标题中的情况。

但是,建议在解决方案发生之前将解决方案初始化为开始。这是尝试过并且工作正常。

希望这可以帮助将来可能遇到它的人。

ASP.NET_SessionId + OWIN Cookies do not send to browser