您好我遇到了一个奇怪的问题,就是在我工作的时候,突然间,在Web API的响应中没有正确设置Cookie。
我正在使用Web API 5.2并设置cookie [OWIN],客户端应用程序读取cookie,然后通过Cookie身份验证中间件进行身份验证。
它工作正常,但饼干没有突然设置。当我重新启动PC时,一切正常。
我在机器中更改日期时间时遇到此问题,但在正常情况下也会突然发生。
任何人都已经遇到过这类问题,请分享您的发现。
注意:我们使用WebAPI作为授权服务器,而客户端应用程序是ASP.Net MVC 5.2应用程序。
我们使用Redis缓存作为会话状态管理器。
答案 0 :(得分:1)
由于我们使用的是Redis Session-State,我们没有正确设置cookie。
然而,当我用Google搜索时,我发现set-cookie
标题被覆盖,因此之前设置的Cookie丢失了。这是由于ResponseCookies集合被序列化到标题中的情况。
但是,建议在解决方案发生之前将解决方案初始化为开始。这是尝试过并且工作正常。
希望这可以帮助将来可能遇到它的人。