angular - 如何在开发环境中确定 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-origin
Chrome 自 85 版以来的默认设置。
- 谁能证实这一点?
- 有什么可能进行配置以使此问题不再发生?
解决方案
推荐阅读
- vue.js - 单击v-for填充的表格单元格后如何显示详细信息?
- gmail - Gmail API Oauth Approval 等待了将近 3 个月
- registry - 在注册中创造价值
- javascript - 如何使用计算属性过滤 VueJS 中的 v-for 循环的结果?
- python - 我是否能够为 Flask 提供 IP 白名单范围,而不是 IP 列表?
- vue.js - 如何在另一个组件中正确设置 h1?
- python - 有人可以解释为什么 KFold 不承认我在这个 for 循环中对模型的定义吗?
- node.js - ValidationError:后验证失败:标题:需要路径“标题”。在 nodejs api中
- swift - 在 Swift 5 的 Result 类型中指定自定义错误类型
- image - 如何在图像上添加文本并将其保存在颤动中?