Добавить свойство или изменить cookie в рельсах - PullRequest
0 голосов
/ 28 мая 2019

У меня есть файл cookie, который уже установлен в коде.Я просто хочу добавить флаг {httponly: true} к нему.Я попытался с merge методом, но я получаю сообщение об ошибке, говорящее, что слияние не может быть применено к строке.Затем я попробовал с этим cookies[:riko_added_http_only] << '; HttpOnly', но я вижу в браузере куки, что куки не httponly.

Итак, вопрос в том, как добавить / изменить свойство или флаг cookie (как httponly или secure) после того, как ему уже присвоено какое-то значение?

Вот некоторые примеры:

    cookies[:riko_added_http_only] = {
      value: 'rikob',
    }
    ........ Some code here ....................
    cookies[:riko_added_http_only] << '; HttpOnly'

РЕДАКТИРОВАТЬ :

Позвольте мне добавить дополнительную информацию и примеры испытаний:

Из этого кода:

    cookies[:secure_true_http_true] = {
      value: 'httpOnly, not Secure',
      httponly: true,
      secure: true
    }
    cookies[:secure_true_http_false] = {
      value: 'Secure NOT HttpOnly',
      httponly: false,
      secure: true
    }
    cookies[:secure_false_http_true] = {
      value: 'Secure and http only',
      httponly: true,
      secure: false
    }

    cookies[:riko_added_http_only] = {
      value: 'rikob',
    }

    cookies[:riko_added_http_only] = {
      value: "#{cookies[:riko_added_http_only]}; HttpOnly"
    }

Я получаю этот результат: enter image description here

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете обновить значение cookie следующим образом:

cookies[:riko_added_http_only]= { 
  value: "#{cookies[:riko_added_http_only]} ; HttpOnly"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...