阻止用户直接访问主页



我有2个页面在我的应用程序:登录。aspx和Home.aspx .

现在如果用户没有登录,他不应该访问主页。

我知道这是可能的会话,但不知道如何实现相同的

让我知道怎么做?

谢谢!

我不知道你到底想要什么,但这里有一个解决方案1. 成功登录后创建会话变量,如下所示

Session["username"] = textbox1.text;
  1. 创建会话变量后使用

    Server.Transfer ()

方法

这是我目前知道的唯一方法,祝你好运

我处理这个问题的方法是在成功登录时设置一个令牌。然后在每个页面的加载事件中检查是否设置了令牌。如果没有令牌,它们将被重定向。根据应用程序的性质,我要么将它们发送到未经授权的页面,要么发送到登录屏幕。

通常我将令牌保存在会话中,但如果你想允许用户在会话中持久化他们的登录,那么浏览器cookie也应该工作。

您可以使用

方法在登录后创建会话
HttpSession obj1=request.getSession();

注意这里这个方法没有参数。

现在转到调用主页的servlet或jsp并使用方法

创建另一个会话
HttpSession obj2=request.getSession(false);

请注意,这里我采用了一个参数false,它将阻止用户如果他在登录时没有创建会话,则表示他没有登录。

现在打个勾:

if(obj2.isNew()){ response.Redirect(loginpage url)}

相关内容

  • 没有找到相关文章

最新更新