.net核心应用程序在重定向

时间:2018-01-11 17:18:36

标签: asp.net-mvc asp.net-core

我有一个.net核心1.1应用程序,它在某些页面上使用客户端哈希导航。例如,http://www.mypage.com/foo#bar。问题是,如果用户未登录且/ foo需要身份验证,我们会在登录后使用returnUrl将其发回。路由应为/login?returnUrl=/foo#bar,但#bar部分迷路了。

在我们转换为.net核心(几个月前)之前,所有这些都已经过去了。有谁知道如何让它在.net核心中运行?我已尝试逐步完成请求,#上的所有内容都将丢失。即使使用Request.GetDisplayUrl(),也只会在#之前显示网址。

1 个答案:

答案 0 :(得分:1)

  

有谁知道如何在.net核心中使用它?

无法完成服务器端重定向。 The hash value is never sent to the server因此,如果您重定向浏览器,则只会抛弃哈希值。

您必须编写javascript以通过querystring / post-body将哈希值发送到服务器,或者将值存储在local-storage / cookie客户端,并在重定向后添加值。