如果用户尚未看到它,如何使用此会话重定向到启动页面?

时间:2017-01-24 10:55:16

标签: c# asp.net

在尝试查看主default.aspx主页之前,我尝试让用户首先将用户重定向到启动页面。同样,如果他们之前看过启动页面,它会忽略重定向:

if (Session["splashVisited"] == null)
{
    Response.Redirect("/default-splash.aspx");
    Session["splashVisited"] = true;
}

但是当用户点击:在启动页面上输入SITE时,它会再次重定向到启动页面。

我有没有将会话设置为true?

对不起,初学者警告:-)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您无法保证在Response.Redirect之后执行任何代码。您可以在目标页面中设置会话中的值(这是首选),也可以更改if正文中命令的顺序:

if (Session["splashVisited"] == null)
{
    Session["splashVisited"] = true;
    Response.Redirect("/default-splash.aspx");
}

建议:使用会话通常不是传输页面访问等信息的最佳方式。您应该尝试考虑其他解决方案,例如页面参数或cookie。