表单身份验证重定向导致锚定丢失

Gig*_*ggy 6 .net c# asp.net anchor forms-authentication

所以这就是问题所在.

我使用Anchors作为一种非刷新的方式来允许当前视图对象的书签.

HTTP://myserver/showobject.aspx#objectid=10

我使用这个,所以当更新对象id时,它不会尝试在页面上刷新.

继承人.

我正在使用表单身份验证来处理对这些页面的访问.因此,当您尝试在未先登录的情况下浏览上述链接时,会将您重定向到登录页面.一旦您成功通过身份验证,就可以将FormsAuthentication.RedirectFromLoginPage(...)转到您来自的页面.

除了它将#objectid = 10位中断.

我想了几个hacks(在重定向到登录页面之前设置一个cookie然后读取cookie并在"RedirectFromLoginPage"完成后更新链接)来解决这个问题,但是想知道是否有任何真正的方法使FormsAuthentication.RedirectFromLoginPage做我真正想要它做的事情.

回顾一下:

感谢您提前协助,

约翰.

Rob*_*evy 2

临时cookie就是这里的方法。当告诉服务器它们是从哪个 URL 引用时,网络浏览器不会在“#”之后发送任何内容 - 因此服务器无法捕获该信息并知道在用户登录后使用它