2011-01-26 142 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