1

我有一个包含三个页面的 Web 应用程序,一个是登录页面,第二个是联系页面,第三个是聊天页面。遍历的自然顺序是从一到二,从二到三。

打开第二页和第三页需要登录(使用我们的网络服务)。现在我们有一个要求,我们想直接从第三方应用程序打开第三页。

因此,假设如果从浏览器请求第三页并且在同一浏览器上登录(使用第一页)。然后我们需要直接显示第三页,否则显示用户第一页,即登录页面。

要求类似于所需的 facebook 页面可以通过单击 gmail 页面的链接打开,如果 facebook 用户已经登录,他可以直接看到所需的页面。

4

1 回答 1

1

当我将此功能写入我的上一个项目时,我通常会执行以下操作:

  1. 尝试加载页面
  2. 在任何页面加载开始时,首先检查的是登录状态
  3. 如果 loggedIn == false,那么您将保存当前 url 并使用前一个 url 的参数重定向到登录 (mysite.com/login?url=/something/page3)
  4. 然后当他们提交新的登录信息时,成功后您可以简单地获取 url 参数的值,并重定向到该值。

但是,为了做到这一点,您可能需要已经解决以下问题:您的页面框架、基于每个页面的模块化代码(mvc 通常对此有所帮助)、可以轻松检查登录状态的登录功能等等

于 2012-04-12T05:06:34.997 回答