我有一个file.js
,它必须擦除缓存并重定向到另一个页面才能退出WebSphere(.war)应用程序。我试图以某种方式删除在登录期间创建的cookie并且无法正常工作。
有没有办法只删除某个页面的缓存?或者你能想到的任何其他解决方案。
这是我删除缓存的代码:
function clearBrowserAuthenticationCache() {
if (navigator.appName == 'Microsoft Internet Explorer')
{
document.execCommand('ClearAuthenticationCache');
}
else {
// https://website.com/index.html
var pathArray = "https://" + window.location.host +"/index.html" ;
// window.location.replace("https://website.com/index.html/jsp/http401.jsp");
// Let's create a dummy xmlhttp object
var dummyXmlhttp = createXMLObject();
// Let's prepare invalid credentials
dummyXmlhttp.open('GET',pathArray, true, 'logout', 'logout');
// Let send the request to the server
dummyXmlhttp.send(null);
// Let's abort the request
dummyXmlhttp.abort();
}
}
这个问题是它“删除”了我所拥有的浏览器中的所有内容。 此外,删除缓存仅适用于IE,但不适用于Chrome或Firefox。
感谢您的帮助!