Hiện tại tôi đang sử dụng Apache 2.2.3 và CentOS 5.4 cho các ứng dụng php của mình (php chạy trên 5.3.7) và ứng dụng đang chạy trên HTTPS và với chứng chỉ Root CA.
Vấn đề là chúng tôi đã gặp phải một số vấn đề kỳ lạ với IE9 (chỉ IE9). Khi trình duyệt IE9 gửi yêu cầu HTTPS đến máy chủ của chúng tôi, đôi khi không có phản hồi HTTPS. Điều tôi nhận thấy là IE9 sẽ làm mới trang. Để cụ thể hơn, trang được đề cập là một trang đăng nhập. Vì vậy, khi tôi nhập tên người dùng và mật khẩu và gửi biểu mẫu, nhưng không có phản hồi và IE9 có vẻ như tải lại cùng một trang đăng nhập. (với tên người dùng và mật khẩu trống)
Khi truy tìm từ cấp ứng dụng, tôi nhận thấy tôi đã nhận được tên người dùng và mật khẩu và ứng dụng đã kết thúc mà không có lỗi.
Đau đầu chính là nó không thể được sao chép mỗi lần. Đôi khi chúng ta có thể đăng nhập mà không có bất kỳ vấn đề nào, nhưng đôi khi nó sẽ có vấn đề được đề cập ở trên.
Bây giờ công ty chúng tôi có đội mạng, nhà phát triển và các đội khác. Apache của chúng tôi đang chạy dưới một bộ cân bằng tải. Các nhà mạng tuyên bố rằng họ không bao giờ thay đổi bất kỳ cài đặt nào, thay đổi duy nhất là ứng dụng của chúng tôi. Nhưng theo quan điểm của các nhà phát triển, các thay đổi không liên quan gì đến quá trình đăng nhập.
Theo quan điểm của tôi, có vẻ như một khi người dùng nhấp vào gửi và ứng dụng (apache) đã làm những gì nó làm bằng cách gửi HTML (Phản hồi HTTPS), nhưng HTML bằng cách nào đó đã biến mất một cách kỳ diệu trong mạng. Tôi nghi ngờ có gì đó để làm với kết nối vẫn còn sống? Có lẽ tác nhân trình duyệt IE9 xử lý nó khác nhau, và bằng cách nào đó, nó cho rằng kết nối không thành công và tải lại trang để thử lại?
Nhưng dù sao đi nữa, tôi đã nhận thấy các cài đặt sau trong kết nối SSL cho SSL:
ĐặtEnv If Tác nhân người dùng ". MSIE. " \ Nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-respons-1.0
Không chắc chắn làm thế nào chúng ta có thể thiết lập theo cách loại trừ IE9 trở lên? Khi tôi thực hiện tìm kiếm, các cài đặt ở trên là để khắc phục một số vấn đề tồn tại lâu dài khi IE đang kết nối với Apache. Nhưng vì IE9 khá mới nên có lẽ vấn đề đã được khắc phục và chúng tôi cần cập nhật cài đặt?
Hy vọng ai đó có thể làm sáng tỏ điều này ..