清除仅存储于某个网站的缓存

时间:2015-01-10 04:24:24

标签: javascript html websphere

我有一个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。

感谢您的帮助!

0 个答案:

没有答案