【发布时间】:2011-07-09 06:27:49
【问题描述】:
我正在使用 facebook 在我的网站上对用户进行身份验证。我需要使用 C# 从服务器端注销时删除 facebook cookie。你能告诉我怎么做吗?测试和工作示例
【问题讨论】:
-
你在服务器端使用什么框架? ASP.NET?
-
你不能。您只能礼貌地要求用户的浏览器将其删除。但 cookie 最终存储在您无法控制的用户计算机上。如果用户将他们的 cookie 文件设为只读,您的网站将不会进行任何更改,即使浏览器是合作的。
-
@Ben:好点,但大多数人不会将他们的 cookie 文件设为只读 ;-)
-
@Cameron:是的,但只读 cookie 文件只是客户端可以忽略来自服务器的请求的多种方式之一。许多浏览器(和应用程序防火墙)可以配置为拒绝来自黑名单(或非白名单)站点的 cookie。而且大多数浏览器默认阻止跨域cookie访问,这可能就是这里发生的事情。