首页 > 解决方案 > 如何使 cookie 身份验证方案生成相对登录 url 而不是绝对登录 url?

问题描述

当 ASP.NET Core 身份验证方案重定向到登录页面时,它会将绝对 URL 发送到浏览器。

有可能使这个网址相对吗?

标签: c#asp.net-corecookie-authentication

解决方案


RFC2616之前定义了Location重定向中使用的标头,指定 URI 必须是绝对的。这已在 2014 年被RFC7231取代,允许在标头中使用相对路径Location。但是,由于中间经过了 15 年左右,仍会发送绝对位置以保持兼容性。诚然,现在我们已经快到 2020 年了,我想此时大多数客户端实际上会支持相对位置,但至少目前,ASP.NET Core 仍然发送绝对位置。


推荐阅读