Я разрабатываю небольшую веб-заявку, используемую на общем компьютере.
Когда пользователь закрывает окно браузера, я хочу удалить сеанс и аутентификацию.
На странице входа я использую что-то подобное для аутентификации пользователя:
FormsAuthenticationTicket authTicket =
new FormsAuthenticationTicket(1,txtUser.Text,
DateTime.Now,
DateTime.Now.AddMinutes(5),
false,"");
string encTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
HttpContext.Current.Response.Cookies.Add(faCookie);
string redirectUrl = FormsAuthentication.GetRedirectUrl(txtUser.Text, false);
HttpContext.Current.Response.Redirect(redirectUrl);
Как видите, я установил для переменной "isPersistent" значение false.
Похоже, что это работает в Chrome (не тестировалось в IE), однако, когда я запускаю приложение в Firefox с несколькими активированными вкладками, если я закрываю браузер и открываю снова, я все еще аутентифицируюсь, и cookie все еще там!
Это действительно странно, потому что куки должны быть удалены при закрытии ... Это ошибка в Firefox, когда у вас открыто несколько вкладок? Как я могу это исправить?
Помощь очень ценится!
Заранее спасибо