J'utilise le mécanisme d'authentification de base pour mon site Web dans IIS. Pour déconnecter l'utilisateur que je utilise quelque chose de similaire à cette fonction JavaScript:Déconnexion via XMLHTTPRequest L'objet ne fonctionne pas dans Opera
function logoutUser() {
setTimeout('location.reload(true)', 1000);
xmlhttp = GetXmlHttpObject();
if (xmlhttp==null) {
return;
}
//alert(xmlhttp);
var url = "index.php";
xmlhttp.open("GET", url, true, "dummy_user", "dummy_password");
xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
xmlhttp.setRequestHeader('Accept', 'message/x-formresult');
xmlhttp.send(null);
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
L'idée est de forcer une demande avec des informations d'identification non valides, afin d'invalider les véritables références mises en cache par le navigateur.
Cela fonctionne très bien dans IE, Firefox, Safari, Google Chrome mais pas dans Opera.
S'il vous plaît aidez-moi à cet égard.