我有一个.net核心1.1应用程序,它在某些页面上使用客户端哈希导航。例如,http://www.mypage.com/foo#bar
。问题是,如果用户未登录且/ foo需要身份验证,我们会在登录后使用returnUrl
将其发回。路由应为/login?returnUrl=/foo#bar
,但#bar
部分迷路了。
在我们转换为.net核心(几个月前)之前,所有这些都已经过去了。有谁知道如何让它在.net核心中运行?我已尝试逐步完成请求,#
上的所有内容都将丢失。即使使用Request.GetDisplayUrl()
,也只会在#
之前显示网址。
答案 0 :(得分:1)
有谁知道如何在.net核心中使用它?
无法完成服务器端重定向。 The hash value is never sent to the server因此,如果您重定向浏览器,则只会抛弃哈希值。
您必须编写javascript以通过querystring / post-body将哈希值发送到服务器,或者将值存储在local-storage / cookie客户端,并在重定向后添加值。