【发布时间】:2016-04-17 02:11:49
【问题描述】:
我在我网站的首页上放置了一个“试用”功能 - 基本上,访问者可以在浏览器中尝试我的网站所做的非常有限的一组操作,以了解它的全部内容。
我想放入一个持久性 cookie 以检查他们之前是否尝试过,如果是,则将他们引导到注册页面(我知道这不是万无一失的,但我没有在寻找对于 Fort Knox,任何想要避免检查的人无论如何都不会注册,我只是试图推动喜欢该功能的人注册。)
当用户点击试用按钮时,我的代码是:
//check cookie to see if this has been tried before
HttpCookie myCookie = HttpContext.Current.Request.Cookies["myCookie"];
if (myCookie == null)
{
generateLink()
}
else {
response.Redirect(~/SignUp);
}
在 generateLink() 方法的末尾我有代码:
HttpCookie myCookie = new HttpCookie("myCookie");
myCookie.Values.Add("HasTried", "True");
myCookie.Expires = DateTime.Now.AddHours(9680);
但是“试试看”按钮总是会生成一个链接,并且永远不会触发 respone.redirect。我哪里错了?
【问题讨论】:
-
顺便说一句,请参阅this 以了解正确的重定向方式。
-
很有趣,谢谢 - 多年来一直用错了 :)
标签: c# cookies httpcookie