2011-11-03 114 views
3

我需要删除当用户访问登录页面时存储到本地主机的Facebook cookie,以确保FB连接没有问题。Rails - 如何删除一个cookie?

的Cookie是:

HOST: localhost 
NAME: fbsr_113062422116500 
PATH:/
SEND FOR: Any type 
EXPIRES: At end of session 

我试图删除的cookie:

<%= cookies[:fbsr_113062422116500].inspect %> 
<BR> 
<% cookies.delete(:fbsr_113062422116500) %> 

但这返回零,没有任何效果。建议?

谢谢

回答

4

只有Facebook可以删除Facebook Cookie。

这是一项安全功能。请看same origin policy

或者,如果您要删除“您的”Cookie中的一个(可能存储有关Facebook的某些信息),则可以通过更新其到期时间来删除它。

Rails cookies, set start date and expire date还有一些关于在rails中删除自己的cookie的更多信息。

+0

该网站是localhost,这意味着它是我的cookie正确的?不是Facebook? – AnApprentice

+0

我的猜测是你确实试图删除你自己的cookie。但重要的是要做出区分。有可能你根本不需要删除cookie,这取决于你想要做什么。您使用的是什么类型的Cookie商店?您是否尝试创建一个简单的操作,只删除Cookie,而不是删除部分内部? – diedthreetimes

+0

谢谢如果它显示如何实际删除cookie,我会将其标记为答案。我正在尝试上面的内容,但仍然无法正常工作:) thx – AnApprentice