哈哈大侠 发表于 2010-7-25 18:35:32

有没有简单的脚本删除本域下所有cookies

有没有简单的脚本删除本域下所有cookies

想直接在地址栏里使用,删除当前网站留下的cookies

查找了论坛,没有找到相关的……

如果没有简单点的也没有关系,长点就长点,打包成js文件照样可以在地址栏执行

不知可否帮忙,非常感谢……

我说的本域,不是要指定哪个域名

而是直接页面document.cookie获取到的内容啊

但是我直接将document.cookie=""或者document.cookie="null"

都是没有用的

这是6楼留下的代码,确实很管用.难道服务器留下的cookie真的不能删除吗……?杯具……
去百度搜索了下,原来要同时设置Path="/"才能互相操作……


<script type="text/javascript">
//<![CDATA[
document.cookie="test1=100";
document.cookie="test2=100";
document.cookie="test3=100";
document.cookie="test4=100";
document.cookie="test5=100";
alert(document.cookie);
clearCookie()
alert(document.cookie);
function clearCookie(){
    var keys=document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
        for (var i =  keys.length; i--;)
            document.cookie=keys+'=0;expires=' + new Date( 0).toUTCString()
    }   
}
//]]>
</script>


[ 本帖最后由 哈哈大侠 于 2010-7-26 23:34 编辑 ]

abcdreamer 发表于 2010-7-25 18:47:15

遍历整个字符集,组合n多cookie名,逐个删除。。
这是不可能的。:victory:

Rimifon 发表于 2010-7-26 00:10:54

好像js无法读出cookie的域和过期时间。

哈哈大侠 发表于 2010-7-26 01:55:08

原帖由 Rimifon 于 2010-7-26 00:10 发表 http://bbs.51js.com/images/common/back.gif
好像js无法读出cookie的域和过期时间。
只需要删除document.cookie所读取的内容就可以。

我修改了一下主题,麻烦看下,谢谢。

abcdreamer 发表于 2010-7-26 10:55:35

得到每个cookie名,逐个删除。

uanv 发表于 2010-7-26 11:52:40


<script type="text/javascript">
//<![CDATA[
document.cookie="test1=100";
document.cookie="test2=100";
document.cookie="test3=100";
document.cookie="test4=100";
document.cookie="test5=100";
alert(document.cookie);
clearCookie()
alert(document.cookie);
function clearCookie(){
    var keys=document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
        for (var i =  keys.length; i--;)
            document.cookie=keys+'=0;expires=' + new Date( 0).toUTCString()
    }   
}
//]]>
</script>

aasvvv 发表于 2010-7-26 15:10:46

我测试过,像asp.net建立的cookie,用document.cookies可以看到,但却不能做更改,当然也不能做删除。
我指ie8里测试,在 ie6里没试过

哈哈大侠 发表于 2010-7-26 23:17:00

原帖由 aasvvv 于 2010-7-26 15:10 发表 http://bbs.51js.com/images/common/back.gif
我测试过,像asp.net建立的cookie,用document.cookies可以看到,但却不能做更改,当然也不能做删除。
我指ie8里测试,在 ie6里没试过

我的IE7可以在客户端删除服务器留下的ASPSESSIONIDQSQATARS

[ 本帖最后由 哈哈大侠 于 2010-7-26 23:27 编辑 ]

哈哈大侠 发表于 2010-7-26 23:18:26

原帖由 uanv 于 2010-7-26 11:52 发表 http://bbs.51js.com/images/common/back.gif


//


杯具,难道真的不能删除服务器留下的cookie吗,杯具啊

[ 本帖最后由 哈哈大侠 于 2010-7-26 23:28 编辑 ]

batisparrow 发表于 2010-7-30 14:21:10

不知道用意是啥?

js不能删除,修改是可以的,把内容修改为无效的也可以啊;
真正的删除还是得用服务器端脚本。
页: [1]
查看完整版本: 有没有简单的脚本删除本域下所有cookies