我正面临一个关于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
答案 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