【发布时间】:2012-09-13 17:14:03
【问题描述】:
我在 IIS 中为我的网站使用基本身份验证机制。要注销用户,我正在使用类似于此 JavaScript 函数的功能:
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;
}
这个想法是强制使用一些无效凭据的请求,以使浏览器缓存的真实凭据无效。
它在 IE、Firefox、Safari、Google Chrome 中运行良好,但在 Opera 中不运行。
请在这方面帮助我。
【问题讨论】:
标签: html ajax xmlhttprequest