J'ai une application qui se connecte via .htaccess. Lorsque la personne veut déconnectiez, je l'utilise:Supprimer les informations d'identification htaccess dans Safari
fonction logout2() {try {
var agt=navigator.userAgent.toLowerCase(); if (agt.indexOf("msie") != -1) { // IE clear HTTP Authentication document.execCommand("ClearAuthenticationCache"); } else { var xmlhttp = createXMLObject(); xmlhttp.open("GET",".force_logout_offer_login_mozilla",true,"logout",""); xmlhttp.send(""); xmlhttp.abort(); } } catch(e) { alert("there was an error"); } function createXMLObject() { try { if (window.XMLHttpRequest) { xmlhttp =
new XMLHttpRequest(); } // code pour IE si (window.ActiveXObject) {
xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); }} Catch (e) {xmlhttp = false} return }
Le problème est que cela ne fonctionne pas pour Safari, la personne est toujours connecté en utilisant les informations d'identification initiales, même la fermeture et la réouverture du navigateur. Est-ce que quelqu'un sait comment gérer cela?