我有这个非常简单的C#,当用户进入/default.aspx
主页时将其重定向到启动页面:
if (Session["homepageHoarding"] == null)
{
Response.Redirect("/homepage-hoardings/limited-offer.aspx");
}
关于那个' splash'页面:/homepage-hoardings/limited-offer.aspx
,有一个链接可以返回正常的'主页,当然是:/default.aspx
但它再次重定向,认为会话不存在,但它并不存在。
我如何获得它,以便一旦他们看到Splash页面就会记得他们已经看过它了?我不能使用全球,因为我可怕的网络主机不允许: - (
非常感谢:-)
答案 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");
}