我觉得我被饼干怪物吃掉了。我删除了cookies,他们马上回来。就在“GoToPublicHome()”调用之前不会删除的饼干
protected void Page_Load(object sender, EventArgs e)
{
DeleteCookie("UserId");
DeleteCookie("UserName");
Session.Abandon();
GoToPublicHomePage();
}
private void DeleteCookie(string name)
{
if (Request.Cookies[name] != null)
{
HttpCookie cookie = new HttpCookie(name);
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
}
,我检查Request.Cookies时和用户ID和用户名饼干响应: 在注销,我执行该代码。
在GoToPublicHome调用后立即执行的Global.asax - > Session_Start代码中,它们已经回来了......就像一个坏的便士一样。
看来你有2个问题在这里:为什么它会创建一个新的Cookie?为什么没有设定到期日?这是对的吗。你能否提供更详细的问题? – JScoobyCed 2012-02-09 02:26:18