【问题标题】:Forms Authentication Redirect cause Anchor loss表单身份验证重定向导致锚点丢失
【发布时间】:2009-07-31 20:58:33
【问题描述】:

这就是问题所在。

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

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

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

这就是问题所在。

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

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

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

所以回顾一下:

提前感谢您的帮助,

约翰。

【问题讨论】:

    标签: c# .net asp.net forms-authentication anchor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        我使用表单身份验证,使用时从来没有任何问题

        page.aspx?value=x

        【讨论】:

          猜你喜欢
          • 2014-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-28
          • 2015-03-13
          • 2016-04-03
          相关资源
          最近更新 更多