Attualmente sto usando Apache 2.2.3 e CentOS 5.4 per le mie applicazioni php (php in esecuzione su 5.3.7) e l'applicazione è in esecuzione su HTTPS e con certificato CA radice.
Il problema è che abbiamo riscontrato alcuni strani problemi con IE9 (solo IE9). Quando il browser IE9 invia una richiesta HTTPS al nostro server, a volte non c'è risposta HTTPS. Quello che ho notato è che IE9 aggiornerà la pagina. Per essere più specifici, la pagina menzionata è una pagina di accesso. Quindi, quando inserisco username e password e invio il modulo, ma non c'è risposta e IE9 sembra ricaricare di nuovo la stessa pagina di accesso. (con nome utente e password vuoti)
Quando si traccia dal livello dell'applicazione, noto che ho ricevuto il nome utente e la password e l'applicazione è terminata senza errori.
Il principale mal di testa è che non può essere riprodotto ogni volta. A volte possiamo accedere senza problemi, ma a volte avrà il problema sopra menzionato.
Ora la nostra azienda ha team di rete, sviluppatori e altri team. Il nostro apache è in esecuzione con un bilanciamento del carico. I ragazzi della rete sostengono che non cambiano mai alcuna impostazione, l'unica modifica è la nostra applicazione. Ma dal punto di vista degli sviluppatori le modifiche non hanno nulla a che fare con il processo di accesso.
Dal mio punto di vista sembra che una volta che l'utente fa clic su Invia e l'applicazione (apache) ha fatto ciò che ha fatto inviando un HTML (risposta HTTPS), ma l'HTML è in qualche modo miracolosamente scomparso nella rete. Sospetto che ci sia qualcosa a che fare con la connessione keep-alive? Probabilmente l'agente browser IE9 lo gestisce in modo diverso, e in qualche modo ritiene che la connessione fallisca e ricarichi la pagina per un nuovo tentativo?
Ma comunque, ho notato le seguenti impostazioni in Apache per la connessione SSL:
SetEnvIf User-Agent ". MSIE. " \ Nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
Non sei sicuro di come configurare in modo da escludere IE9 e versioni successive? Quando eseguo una ricerca, le impostazioni di cui sopra sono per risolvere alcuni problemi di vecchia data quando IE si connette con Apache. Ma poiché IE9 è abbastanza nuovo, probabilmente il problema è già stato risolto e che dobbiamo aggiornare le impostazioni?
Spero che qualcuno possa far luce su questo ..