public virtual void DeleteCookie(string name) { // since CookieStore does not have a way to delete an individual cookie, do workaround: // 1. get all cookies // 2. filter list to strip out the one we want to delete // 3. clear cookie store // 4. re-add all cookies except the one we want to delete if (cookieStore == null) { return; } IList <Apache.Http.Cookie.Cookie> cookies = cookieStore.GetCookies(); IList <Apache.Http.Cookie.Cookie> retainedCookies = new AList <Apache.Http.Cookie.Cookie >(); foreach (Apache.Http.Cookie.Cookie cookie in cookies) { if (!cookie.GetName().Equals(name)) { retainedCookies.AddItem(cookie); } } cookieStore.Clear(); foreach (Apache.Http.Cookie.Cookie retainedCookie in retainedCookies) { cookieStore.AddCookie(retainedCookie); } }
public ActionResult Logout() { CookieStore.Clear(); return(Redirect("/Account/Login")); }