如果用户访问了“飞溅/着陆”,如何记住会话?页面

时间:2016-10-24 13:46:55

标签: c# asp.net

我有这个非常简单的C#,当用户进入/default.aspx主页时将其重定向到启动页面:

if (Session["homepageHoarding"] == null)
{
    Response.Redirect("/homepage-hoardings/limited-offer.aspx");
}

关于那个' splash'页面:/homepage-hoardings/limited-offer.aspx,有一个链接可以返回正常的'主页,当然是:/default.aspx

但它再次重定向,认为会话不存在,但它并不存在。

我如何获得它,以便一旦他们看到Splash页面就会记得他们已经看过它了?我不能使用全球,因为我可怕的网络主机不允许: - (

非常感谢:-)

1 个答案:

答案 0 :(得分:2)

如评论中所述,使用cookies:

bool userVisited = false;
HttpCookie cookie = Request.Cookies["MyCookie"];
if (cookie == null)
{
    cookie = new HttpCookie("MyCookie");
    cookie.Values.Add("userVisitedSplash", true);
    cookie.Expires = DateTime.Now.AddDays(30); //<-- Sets the expiration date
    cookie.HttpOnly = true;
    this.Page.Response.AppendCookie(cookie);
} else{
     userVisited = cookie.Values["userVisitedSplash"]
}
if(userVisited){
    Response.Redirect("~/Default.aspx");
} else{
    Response.Redirect("/homepage-hoardings/limited-offer.aspx");
}