2015-02-05 11 views
16

Sto lavorando su un'applicazione Web sviluppata su Java, JSP, Ajax i server sono JBoss con front in server Apche 2. L'applicazione è accessibile tramite Internet. i client utilizzano principalmente IE 7, 8, 9 browser.Ajax non funziona con SSL su IE codice di errore 12019

L'applicazione funzionava perfettamente prima. Recentemente abbiamo applicato i certificati SSL sul sito, dopo di che abbiamo iniziato a ricevere reclami da parte dell'utente che le pagine in cui è applicato Ajax non vengono inviate. Normalmente chiamiamo l'ajax sul pulsante di invio e blocciamo la pagina fino a quando la risposta non viene ricevuta dal server. abbiamo applicato i logger e abbiamo riscontrato che le chiamate di richiesta ajax non sono riuscite con lo stato dell'errore jqXHR ajax come 12019.

Abbiamo osservato che questo errore viene osservato dagli utenti in cui viene utilizzato IE (principalmente versione 8 e 9). anche il modello di errore non è lo stesso. qualche volta lo stesso utente è in grado di inviare la pagina che reclama prima e qualche volta no. Ho provato meglio a produrre questo scenario sul mio ambiente locale e di sviluppo, ma non ho potuto.

google il problema e ho trovato qualcosa che il codice di errore 12019 è un bug di IE. ma perché ha funzionato prima di applicare SSL,
e se SSL non è corretto perché il problema è solo alla pagina Ajax perché non da qualche altra parte. Non posso dire che gli utenti cambino il browser.

Questo mi fa impazzire per più di una settimana. Per favore aiutatemi se qualcun altro ha osservato e risolto prima.

+0

Qualche fortuna con quell'errore? – Random

+0

I certificati SSL sono basati su IP o basati su dominio? IE non può gestire certificati basati su dominio. – Huelfe

+0

Prova a fare in modo che gli utenti cancellino la cache. – Xogle

risposta

1

Ciò è dovuto a IE che tenta di memorizzare nella cache qualcosa che non dovrebbe.

ci sono 2 opzioni

  1. Aggiungere intestazioni di cache "If-Modified-Since", "Gio, 1 gennaio 1970 00:00:00 GMT" "Cache-Control", "No -cache"

  2. Appendi un parametro di cache busting "x-1 & y = 2 ... & ieispoo =" + Date.now()

Mi rendo conto che questa è una domanda vecchia, ma qualcun altro potrebbe beneficiare della risposta.

Problemi correlati