我覺得我被餅乾怪物吃掉了。我刪除了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