首页 > 解决方案 > 如何在开发环境中确定 URL 引用者

问题描述

我有一个带有 .NET Framework WebAPI 后端的 Angular 8 应用程序。客户端是 Google Chrome 版本 87.0.4280.66。

应用程序向后端发送 HTTP 请求。后端使用 HttpContext.Current.Request.UrlReferrer 读取发送页面的 URL。这样做是为了向用户发送一封包含应用程序链接的电子邮件。此链接包含推荐人。

在制作服务器上,这工作正常。仅在具有“localhost:4200”和后端 localhost:xxxx 的不同 url 的开发机器上,这不起作用。在开发机器上,仅使用 UrlReferrer 返回原点。

例子:

开发 http://localhost:4200/start => http://localhost:4200

生产 http://sample.com/start => http://sample.com/start

使用 Firefox 就可以了。

假设原因是strict-origin-when-cross-originChrome 自 85 版以来的默认设置。

标签: angulargoogle-chromeasp.net-web-apihttprequestreferrer

解决方案


推荐阅读