6

所以这就是问题所在。

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

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

我使用它,因此在更新对象 ID 时它不会尝试在页面上进行刷新。

这是摩擦。

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

除了它将#objectid=10 位关闭。

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

回顾一下:

提前感谢您的帮助,

约翰。

4

3 回答 3

2

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

于 2010-12-23T04:10:31.103 回答
1

URL 的那部分称为片段,服务器端看不到。使用插页式页面和一些 javascript 可以绕过它,但它可能会变得混乱。

于 2011-04-14T22:09:23.293 回答
-2

问题可能是井号而不是查询字符串中的问号吗?

我使用表单身份验证,使用时从未遇到任何问题

page.aspx?value=x

于 2011-04-15T18:12:26.057 回答