Javascript 清除所有cookie

Javascript 清除所有cookie,javascript,html,cookies,Javascript,Html,Cookies,我正在尝试清除我的所有cookie,其中一些设置在服务器上,一些是浏览器cookie 我曾尝试使用document.cookie=“”,但这并不能满足我的需要,因此我编写了一些Javascript代码,如下所示 pauseClearAllCookies函数称为onload <script type="text/javascript"> //var cookie_names = new Array("__utma", "__utmb", "__utmc", "__ut

我正在尝试清除我的所有cookie,其中一些设置在服务器上,一些是浏览器cookie

我曾尝试使用document.cookie=“”,但这并不能满足我的需要,因此我编写了一些Javascript代码,如下所示

pauseClearAllCookies函数称为onload

<script type="text/javascript">

        //var cookie_names = new Array("__utma", "__utmb", "__utmc", "__utmz", "mortgage", "track_source","currency","selenium_testing","visit_secure_token", "rdb_history", "_csuid", "search", "finance", "searchhistory");

        function pauseClearAllCookies(){
            Set_Cookie("selenium_testing","1");
            drawTable();
            setTimeout("checkCookies();",1000);
            document.getElementById('msg').innerHTML = "Gathering Cookies....";
        }

        var cookie_counter = 0;
        var cookieList;

        function checkCookies(){
            if(document.cookie.indexOf(";") != -1){
                cookieList = document.cookie.split(";");
            }else{
                cookieList = [document.cookie];
            }
            setTimeout("clearAllCookies();",1000);
        }

        function clearAllCookies(){

            document.getElementById('msg').innerHTML = "Deleting Cookies....";

            if(cookie_counter < cookieList.length ){

                var cookieName = "";

                if(cookieList[cookie_counter].indexOf("=") != -1){
                    cookieName = cookieList[cookie_counter].split("=")[0];
                }else{
                    cookieName = cookieList[cookie_counter];
                }
                document.getElementById('msg').innerHTML = "Deleting Cookie: "+cookieName;
                // clear js cookies
                Delete_Cookie(cookieName, '/', document.domain);
                Delete_Cookie(cookieName, '/', '.www.abc.co.uk');
                Delete_Cookie(cookieName, '/', 'www.abc.co.uk');
                Delete_Cookie(cookieName, '/', '.abc.co.uk');

                // clear server cookies
                Delete_Cookie(cookieName, '/', '');

                // increment counter
                cookie_counter++;

                drawTable();
                //recall the function
                setTimeout("clearAllCookies();",800);
            }else{
                Set_Cookie("selenium_testing","1");
            }
        }
        function drawTable() {
            var allcookies = document.cookie.split(";");
            document.getElementById('heading').innerHTML = allcookies.length + " cookie found";

            var table_html = "<table class='data'>";
            for(var i=0; i < allcookies.length; i++){
                var cookie = allcookies[i].split("=");
                table_html +=  "<tr>";
                table_html +=  "<td>"+(i+1)+"</td>";
                table_html +=  "<td>" + cookie[0] + "</td>";
                table_html +=  "<td>" + cookie[1] + "</td>";
                table_html +=  "<tr>";
            }

            table_html += "</table>";

            document.getElementById('table').innerHTML = table_html;
        }
    </script>

//var cookie\u names=新数组(“\uuuuu utma”、“\uuuu utmb”、“\uuuu utmc”、“\uuuuuu utmz”、“抵押”、“跟踪来源”、“货币”、“硒测试”、“访问安全令牌”、“rdb\u历史记录”、“\u csuid”、“搜索”、“财务”、“搜索历史记录”);
函数pauseClearAllCookies(){
设置Cookie(“硒测试”,“1”);
绘图台();
setTimeout(“checkCookies();”,1000);
document.getElementById('msg').innerHTML=“收集Cookies…”;
}
var\u计数器=0;
var cookieList;
函数checkCookies(){
if(document.cookie.indexOf(“;”)!=-1){
cookieList=document.cookie.split(“;”);
}否则{
cookieList=[document.cookie];
}
setTimeout(“clearAllCookies();”,1000);
}
函数clearAllCookies(){
document.getElementById('msg').innerHTML=“删除Cookies…”;
if(cookie_计数器

问题是,每次我运行这段代码时,都会留下一个cookie,它会循环运行,但不会被删除,并且它的项总是数组中的第一项。非常感谢您在整理这些问题时提供的任何帮助。

您是否尝试将所有cookie时间格式设置为“一毫秒前”?你有没有试过把所有的cookie时间格式设置为“一毫秒前”?这应该会清除它。

数组中的第一个对象始终标记为0


.split()[0]

数组中的第一个对象始终标记为0

.split()[0]

添加库并执行此脚本

for(在$.cookie()中对其进行var)$.removeCookie(it)

添加库并执行此脚本


for(在$.cookie()中对其进行var)$.removeCookie(it)

伯格林德克有一个很好的观点。此外,您甚至没有显示Delete\u Cookie函数……Cookie\u计数器从何处获取其值?这是完整的代码吗?BerggreenDK有一个很好的观点。此外,您甚至没有显示Delete\u Cookie函数……Cookie\u计数器从何处获取其值?这是完整的代码吗?这解决了你的问题吗?请标记正确答案,如果你发现了,那么社区可以增长哪些正确答案。这解决了你的问题吗?请标记正确答案,如果您发现了,那么社区可以增加正确答案。请记住,此问题已存在7年以上,并且您链接的库不再维护。用新答案回答旧问题时请注意,因为与该特定问题相关的信息可能因年龄而不相关。请记住,此问题已存在7年以上,并且您链接的库已不再维护。用新答案回答旧问题时要注意,因为与该特定问题相关的信息可能与年龄无关