2015-07-01 2 views
0

У меня проблема с удалением файла cookie с зашифрованным именем.Удалить файл cookie с неправильным именем encode

печенье

Название: ключ% 5Fmaquina

содержание: AAAAA

хозяин: XXX

путь:/

На консоли, что я вижу:

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

И если я делаю ...

cookie.delete :key_maquina 

... не работает, печенье еще там ... и я попробовал ...

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

... не работает тоже.

Я хочу, чтобы удалить эту, потому что новое печенье с правильным именем не используются .. я имею в виду у меня есть два печенья, один с именем key_maquina и другие с ключом% 5Fmaquina

Anyone знает удалить его?

Заранее благодарен!

+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};" 

Я предполагаю, потому что срок годности уже прошел, браузер автоматически удаляет куки.

Смежные вопросы