2011-01-26 169 views
0

我面临着一个很大的问题与cookie。删除cookie失败

我的域名abc.com

在我第一次登录到Facebook的连接,Facebook的在我的电脑中创建一个cookie的

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

然后后,我从Facebook注销连接。 在这一点上,我试图通过设置cookie的日期 - 10删除Cookie,但失败了,唯一的成功是设置cookie的值设置为“”

然后,我通过Facebook重新登录的时候重新连接,Facebook的创建另一个饼干在我的计算机

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 

回答

0

我终于找到了解决办法做在我的电脑上清除干净被Facebook创建的cookie的。经测试与Chrome,Firefox,IE8兼容。

对于我的情况,设置cookie过期不起作用。

为我的作品的解决方案:

在ASP经典设定cookie值空和饼干主机到其他域。 做完这些后,这个特定的cookie就会消失。

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

Response.Cookies( “fbs_” & FACEBOOK_APP_ID)。域= “anyotherdomain.com”

我相信,如果在PHP代码,它会更简单, 多亏了这个帖子给出的Cookie删除想法:

Delete facebook session cookie from my application on users logout