Example #1
0
        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);
            }
        }
Example #2
0
 public ActionResult Logout()
 {
     CookieStore.Clear();
     return(Redirect("/Account/Login"));
 }