Rails 5.2.0 - Как удалить дополнительные значения файлов cookie? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть cookies.permanent[:liked]:

cookies.permanent[:liked] = 'liked1#liked2#'

Я удалил liked1#:

cookies.permanent[:liked].slice! `liked1#`

Я получаю cookies.permanent[:liked]:

'liked2#'

Далее я удалил 'liked2#':

cookies.permanent[:liked].slice! `liked2#`

и я думал, что получу '', но я получил:

'liked1#'

И я напечатал cookies.permanent[:liked], я получил 'liked1#liked2#'!

Я просто хочу удалить подстроку значения cookie, но я все еще могу ее прочитать.

Итак, как это сделать? Обратите внимание, я должен использовать permanent.

1 Ответ

0 голосов
/ 05 июля 2018

Да, я могу сделать это следующим образом:

temp = cookies.permanent[:liked]
wanted_deleted = 'liked1#'
temp.slice! wanted_deleted
cookies.permanent[:liked] = temp

Теперь, значение cookies.permanent[:liked] равно 'had2 #'

Есть ли более эффективные способы?

...