Browser 为什么我可以更改站点';在开发工具中使用cookies,但不从控制台使用cookies?

Browser 为什么我可以更改站点';在开发工具中使用cookies,但不从控制台使用cookies?,browser,cookies,Browser,Cookies,我花了至少五个小时试图通过控制台更改一个网站的cookies,在我的例子中是Facebook 如果我在开发工具中清空c_user,那么我就注销了。但是当我试图在控制台中实现同样的事情时,什么也没有发生。我尝试过以下两种方法: document.cookie[0]="c_user=0"; 您没有正确地执行JS。需要了解的是,document.cookie返回一个包含所有cookie名称和值的字符串。让我们看看您的代码对该字符串做了什么 document.cookie[0]="c_user=0";

我花了至少五个小时试图通过控制台更改一个网站的cookies,在我的例子中是Facebook

如果我在开发工具中清空
c_user
,那么我就注销了。但是当我试图在控制台中实现同样的事情时,什么也没有发生。我尝试过以下两种方法:

document.cookie[0]="c_user=0";

您没有正确地执行JS。需要了解的是,
document.cookie
返回一个包含所有cookie名称和值的字符串。让我们看看您的代码对该字符串做了什么

document.cookie[0]="c_user=0";
获取字符串的元素零将返回第一个字符。在本例中,您将获得第一个cookie名称的第一个字符。将字符设置为字符串完全是胡说八道,它不起任何作用,也不会更改原始字符串-
document.cookie

document.cookie.replace("c_user", "94029r23r");
我想你是想用这个来代替cookie的名字吧?唯一的问题是JS函数
replace
不会更改输入。它返回一个副本,其中包含对其进行的替换。同样,您不需要修改
document.cookie

document.cookie.replace("c_user", "94029r23r");
有关正确的操作方法,请参阅。或者,如果您想要快速而肮脏的东西来删除该值,请尝试以下方法:

document.cookie = document.cookie.replace("[the session id]", "");

我只是试了一下你在底部说的话;它没有让我注销。@AviG你做了一些调试吗?比如检查
document.cookie
在运行代码后是否发生了更改?是的,我做了,在控制台中做了,但在其他地方没有,页面也没有记录out@AviG哈,真奇怪。如果重新加载页面,然后检查cookie,它是否仍然更改或以某种方式恢复?