删除cookie失败

时间:2011-01-26 02:55:01

标签: session cookies host

我正面临一个关于cookie的大问题。

我的域名是abc.com

我第一次登录facebook connect时,facebook在我的电脑上创建了一个cookie

cookie name fbs_12345
cookie value gdgdfgdf
cookie host: abc.com

然后我从facebook连接后退出。 此时我尝试通过设置cookie date-10来删除cookie但是失败,唯一的成功是将cookie值设置为“”

然后我再次通过facebook连接重新登录,facebook在我的电脑上创建了另一个cookie

cookie name fbs_12345
cookie value gdgdfgdf
cookie host: .abc.com   (with a dot in front)

此时,我再也无法访问cookie了,显然这是由于cookie主机,一个没有前缀点,一个是前缀点

如果我删除其中一个cookie,则会显示另一个cookie值。

如何彻底清除第一个cookie?

.....

Function printCookie

dim x,y
for each x in Request.Cookies

  response.write("<h3>")

  if Request.Cookies(x).HasKeys then

    for each y in Request.Cookies(x)

      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
      response.write("<br />")

    next

  else

    Response.Write(x & "=" & Request.Cookies(x) & "<br />")

  end if

  response.write "</h3>"

next

End function

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案,在我的计算机上干净地删除facebook创建的cookie。 测试使用chrome,firefox,IE8。

对于我的情况,设置cookie到期无效。

适合我的解决方案:

在ASP经典中将cookie值设置为空,将cookie主机设置为其他域。 完成此操作后,此特定cookie将消失。

Response.Cookies(“fbs_”&amp; FACEBOOK_APP_ID)=“”

Response.Cookies(“fbs_”&amp; FACEBOOK_APP_ID).Domain =“anyotherdomain.com”

我相信如果在php中的代码,它会更简单, 感谢这篇文章给出的cookie删除的想法:

Delete facebook session cookie from my application on users logout