У меня есть код ниже страницы входа в систему. Я использую это для установки тайм-аута входа в систему клиентом. В IE8 я сталкиваюсь с проблемой, которая, если пользователь открывает другое окно браузера, то выходит из системы в первом окне, когда они повторно регистрируются, въезжают задним ходом, они приходятся в норму к входу в систему после единственной страницы (каждый раз). Если они не открывают другой браузер, все прекрасно.
Я нашел МНОГО вопросов об этом, но единственное решение, я нашел, что работы должны использовать метод без cookie (URI).
Я видел, что в нескольких статьях говорится для установки домена, который я делаю, но это не работает. Кроме того, я попытался установить authticket и на персистентный и на нестойкий. Ни один не имел значение. Я видел, что, после того как подлинного cookie не стало от папки, это не становится воссозданным, когда я вхожу в систему.
Если я открываю то второе окно браузера как "Новую Сессию", у меня нет проблем. (Это не практично, поскольку мы наклоняемся, обучают каждого пользователя приложения открывать любые дополнительные окна этот путь.)
Есть ли фиксация для этого, что кто-либо нашел, что это не делает включает использование подхода URI без cookie?
int timeoutValue = 20 // This value is actually returned from a method;
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(LoginControl.UserName, false, timeoutValue);
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
authCookie.Domain = "my.domain";
authCookie.Expires = DateTime.Now.AddMinutes(timeoutValue);
HttpContext.Current.Response.Cookies.Add(authCookie);
Это «функция» Internet Explorer для совместного использования файлов cookie / сеанса в окнах браузера. Отсюда новая «функция» для создания «нового сеанса» в IE8 . Поэтому я не верю, что существует какой-либо идеальный способ легко остановить такое поведение.
Кроме отказа от файлов cookie, конечно.