Saat ini saya menggunakan Apache 2.2.3 dan CentOS 5.4 untuk aplikasi php saya (php berjalan pada 5.3.7) dan aplikasi berjalan pada HTTPS dan dengan Root CA cert.
Masalahnya adalah kita telah mengalami beberapa masalah aneh dengan IE9 (hanya IE9). Ketika browser IE9 mengirimkan permintaan HTTPS ke server kami, terkadang tidak ada respons HTTPS. Yang saya perhatikan adalah bahwa IE9 akan me-refresh halaman. Untuk lebih spesifik, halaman yang disebutkan adalah halaman login. Jadi ketika saya memasukkan nama pengguna dan kata sandi dan mengirimkan formulir, tetapi tidak ada tanggapan dan IE9 sepertinya memuat kembali halaman login yang sama lagi. (dengan nama pengguna dan kata sandi kosong)
Ketika melacak dari level aplikasi, saya perhatikan saya telah menerima nama pengguna dan kata sandi dan aplikasi berakhir tanpa kesalahan.
Sakit kepala utamanya adalah tidak bisa direproduksi setiap waktu. Kadang-kadang kita bisa masuk tanpa masalah, tetapi kadang-kadang akan memiliki masalah yang disebutkan di atas.
Sekarang perusahaan kami memiliki tim jaringan, pengembang, dan tim lain. Apache kami berjalan di bawah penyeimbang beban. Orang-orang jaringan mengklaim bahwa mereka tidak pernah mengubah pengaturan apa pun, satu-satunya perubahan adalah aplikasi kita. Namun dari sudut pandang pengembang, perubahan itu tidak ada hubungannya dengan proses login.
Dari sudut pandang saya, sepertinya sekali klik pengguna mengirimkan, dan aplikasi (apache) melakukan apa yang dilakukannya dengan mengirimkan HTML (HTTPS Response), tetapi HTML entah bagaimana secara ajaib menghilang dalam jaringan. Saya curiga ada hubungannya dengan koneksi yang tetap hidup? Mungkin agen browser IE9 menanganinya secara berbeda, dan entah bagaimana ia menganggap koneksi gagal dan memuat ulang halaman untuk coba lagi?
Tapi bagaimanapun, saya perhatikan pengaturan berikut di Apache untuk koneksi SSL:
SetEnvIf User-Agent ". MSIE. " \ Nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
Tidak yakin bagaimana kita dapat mengatur dengan cara yang mengecualikan IE9 dan di atasnya? Ketika saya melakukan pencarian pengaturan di atas adalah untuk memperbaiki beberapa masalah lama ketika IE terhubung dengan Apache. Tetapi karena IE9 cukup baru mungkin masalahnya sudah diperbaiki, dan bahwa kita perlu memperbarui pengaturan?
Semoga seseorang dapat menjelaskan beberapa hal ini ..