有没有简单的脚本删除本域下所有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 编辑 ] 遍历整个字符集,组合n多cookie名,逐个删除。。
这是不可能的。:victory: 好像js无法读出cookie的域和过期时间。 原帖由 Rimifon 于 2010-7-26 00:10 发表 http://bbs.51js.com/images/common/back.gif
好像js无法读出cookie的域和过期时间。
只需要删除document.cookie所读取的内容就可以。
我修改了一下主题,麻烦看下,谢谢。 得到每个cookie名,逐个删除。
<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>
我测试过,像asp.net建立的cookie,用document.cookies可以看到,但却不能做更改,当然也不能做删除。
我指ie8里测试,在 ie6里没试过 原帖由 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 编辑 ] 原帖由 uanv 于 2010-7-26 11:52 发表 http://bbs.51js.com/images/common/back.gif
//
杯具,难道真的不能删除服务器留下的cookie吗,杯具啊
[ 本帖最后由 哈哈大侠 于 2010-7-26 23:28 编辑 ] 不知道用意是啥?
js不能删除,修改是可以的,把内容修改为无效的也可以啊;
真正的删除还是得用服务器端脚本。
页:
[1]