【发布时间】:2018-02-11 00:21:12
【问题描述】:
我在我的应用开发中使用 Postman 已经有一段时间了,从来没有遇到过任何问题。我通常在调试 ASP.NET API 代码时将它与 Google Chrome 一起使用。
大约一个月前,我开始遇到 Postman 似乎没有发送我的网站发出的 cookie 的问题。
通过 Fiddler,我检查了我对我的 API 进行的调用,发现 Postman 没有发送我的 API 应用程序发出的 cookie。它正在发送其他 cookie,但不是它应该发送的——见下文:
在“Cookies”下,我确实看到了我发出的 cookie,即.AspNetCore.mysite_cookie——见下文:
知道为什么会发生这种情况吗?
附:我认为这个问题是在我对代码进行一些更改以命名我的 cookie 之后开始的。我的 API 应用程序使用社交身份验证,我决定命名这两个 cookie,即我在用户通过身份验证后从 Facebook/Google/LinkedIn 收到的一个,以及我向经过身份验证的用户发布的一个。我将我从社交网站获得的 cookie 称为 social_auth_cookie,而我发布的 cookie 命名为 mysite_cookie。我认为这与我遇到的这个问题有关。
【问题讨论】:
-
您是在本地测试还是在生产部署中测试?
-
在这两种情况下,我得到了相同的结果。
-
是部署在http还是https? API调用是http还是https?
-
本地是
http,但在 Azure 上运行的 API 是https。 -
我认为您的问题可能是 SSL 终止和安全 cookie。尝试不将cookie设置为安全,看看它是否有效
标签: asp.net google-chrome cookies postman