Tôi có mã bên dưới trên trang đăng nhập. Tôi đang sử dụng điều này để đặt thời gian chờ đăng nhập của khách hàng. Trong IE8, tôi đang gặp sự cố nếu người dùng mở cửa sổ trình duyệt khác, sau đó đăng xuất trong cửa sổ đầu tiên, khi họ truy cập lại, họ sẽ bị trả về đăng nhập sau một trang (mỗi lần). Nếu họ không mở trình duyệt khác, mọi thứ đều ổn.Cookie xác thực biểu mẫu IE8 & ASP.Net không thành công khi mở nhiều trình duyệt
Tôi đã tìm thấy ALOT câu hỏi về vấn đề này, nhưng giải pháp duy nhất tôi thấy rằng công trình là sử dụng phương pháp cookieless (URI).
Tôi đã xem một số bài viết nói rằng để đặt tên miền, mà tôi đang làm, nhưng điều đó không hiệu quả. Ngoài ra, tôi đã thử thiết lập authticket cho cả hai liên tục và không liên tục. Không có sự khác biệt. Tôi đã thấy rằng khi cookie auth biến mất khỏi thư mục, nó không được tạo lại khi tôi đăng nhập.
Nếu tôi mở cửa sổ trình duyệt thứ hai đó là "Phiên mới", tôi không gặp bất kỳ vấn đề gì. (Điều này là không thực tế vì chúng tôi không thể đào tạo mọi người dùng của ứng dụng để mở bất kỳ cửa sổ bổ sung nào theo cách này.)
Có khắc phục điều này mà bất kỳ ai đã phát hiện không liên quan đến cách tiếp cận URI không nấu ăn?
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);
làm rõ: người dùng mở cửa sổ trình duyệt mới từ ứng dụng? tức là nhấp chuột phải> mở liên kết trong cửa sổ mới, về cơ bản kéo dài phiên tới cửa sổ mới? –
Có, nhưng không quan trọng cách họ mở cửa sổ thứ hai. Nếu họ bắt đầu trình duyệt mới từ lối tắt trên màn hình, tab mới, nhấp chuột phải. Cách duy nhất không gây ra sự cố là "Tệp ... Phiên mới" – Mikejh99
Thực ra, hãy để tôi làm lại điều đó. Nếu tôi khởi động trình duyệt orignal từ một shortcut trên desktop, tôi không gặp vấn đề gì. Tôi nghĩ rằng điều này có liên quan đến cách IE khởi chạy, với -nomerge hoặc một cái gì đó tương tự. – Mikejh99