ASP.NET Mvc Api: Set cookie then 302/303 Redirect loses the cookie

前端 未结 2 1871
既然无缘
既然无缘 2021-01-17 15:40

I have an API action that returns a HttpResponseMessage. API address is like: http://localhost/login?authcode=xxx

The API action does some login authentication and r

2条回答
  •  萌比男神i
    2021-01-17 16:26

    I found the answer. The scope is not set. In my original code the following line is missing.

    cookie.Path = "/";
    

    Because redirecting to another page, even if under the same domain, the cookie is not valid across different pages. If path is not set, then the cookie is only valid with the original request targeting http://localhost/login?authcode=xxx

    Today I learnt that I need to carefully examine the domain and the path attribute of the cookie before claiming that somebody ate it.

提交回复
热议问题