当我们通过 facebook 登录时如何删除 facebook cookie
Posted
技术标签:
【中文标题】当我们通过 facebook 登录时如何删除 facebook cookie【英文标题】:how to delete facebook cookies when we sign in through facebook 【发布时间】:2012-11-10 04:00:23 【问题描述】:我在我的网站中提供了一个社交身份验证链接,我的问题是,如果我通过 facebook 登录并从我的应用程序中注销,但仍然存在 facebook 的 c_user
cookie。如何从其他域中删除 cookie,因为它保留跟踪用户。我正在使用 java。
【问题讨论】:
你可以在 *** 网站上看到这个。 可以找到更详细的答案和可能的半解决方案in this *** question 【参考方案1】:情况:您网站上的一项功能允许访问者使用他们的 Facebook 帐户登录。当用户退出您的应用程序时,来自 Facebook 的c_user
cookie 在被 Facebook 设置后仍然存在于您用户的浏览器中。
问题:您不希望 Facebook 在用户注销后继续使用其 c_user
cookie 跟踪用户的活动。
解决方案:由于网络浏览器和 cookie 的工作原理,您的网站无法控制 Facebook 在您用户的网络浏览器中放置的 cookie。您能做的最好的事情就是告诉您的用户清除他们浏览器的c_user
cookie。
【讨论】:
告诉您的用户清除 cookie 是否正确?是和不是。大多数人会忽略它,因此它的好处有限。【参考方案2】:将网络浏览器重定向到facebook.com/logout.php?confirm=1
【讨论】:
这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。 这里暗示了什么澄清?【参考方案3】:“如何从其他域中删除cookie?”。
您不能从另一个域中删除 cookie。并非没有巨大的安全漏洞。
您能解释一下您为什么要这样做吗?这个 cookie 会导致什么样的问题?
【讨论】:
这个 cookie 跟踪 facebook 用户会话,即使你从原始应用程序中注销它也会让 fb 用户保持登录状态。以上是关于当我们通过 facebook 登录时如何删除 facebook cookie的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Facebook 登录 sdk 中删除 ProgressBar
Parse - 通过 Facebook 应用程序登录 Facebook
如何通过 Open Graph 获取 Facebook Funpage 的事件 - 当我未登录时?是不是可以?