2015-07-01 34 views
0

我有问题需要删除编码名称的cookie。删除具有错误名称的Cookie编码

饼干

名称:键%5Fmaquina

内容: AAAAA

主持人: XXX

路径:/

在控制台上我看到了什么:

(rdb:21) p cookie[:key_maquina] 
"AAAAA" 

如果我去做......

cookie.delete :key_maquina 

...不工作时,cookie仍然存在......我曾尝试...

cookie.delete "key%5Fmaquina".to_sym 
cookie.delete :"key%5Fmaquina" 

...不起作用。

我想删除这一条,因为没有使用具有正确名称的新的cookie ..我的意思是我有两个饼干,一个名为key_maquina和其他与键%5Fmaquina

任何人知道要删除它?

在此先感谢!

+0

请注意,如果您在设置cookie时指定了一个域,则还必须在删除cookie时指定域。 '饼干[:键] = { :值=> '美味饼干', :到期=> 1.year.from_now, :域=> 'domain.com' } cookies.delete(:键,:domain =>'domain.com')' –

+0

是的,我已经尝试过域名,但是我得到了相同的结果,该cookie仍然存在。 – user2634870

回答

0

你可以尝试以下方法:

exp_date = 1.day.ago.strftime("%a, %d %b %Y 00:00:00 GMT") 
response.headers['Set-Cookie'] = "key%5Fmaquina=; path=/; domain='domain.com'; expires=#{exp_date};" 

我猜是因为截止日期已经过去了,浏览器会自动删除的cookie。