Как я могу определить, существует ли файл cookie с использованием языка программирования Ruby? - PullRequest
0 голосов
/ 07 января 2010

Я знаю, как читать куки, используя CGI и Ruby, но проблема в том, что, если я пытаюсь прочитать cookies.value [0], когда он не существует, он ломает мою программу. Поэтому мне нужно проверить, есть ли файл cookie для чтения. Я не могу найти этот ответ в Интернете.

Пожалуйста, помогите, спасибо, Генри.

Ответы [ 2 ]

1 голос
/ 07 января 2010

Документ Ruby CGI говорит:

HTTP-куки автоматически анализируются по запросу. Они доступны из метода доступа cookies (), который возвращает хеш от имени cookie в объект CGI :: Cookie.

Если это так, то куки просто хранятся в обычном хеше. Вы можете использовать обычный Hash API для проверки наличия целевого cookie, включая Hash.key? () :

if cgi.cookies().key?("mycookie")
  p "Cookie value is #{cgi.cookies()["mycookie"].value}"
else
  p "Cookie does not exist."
end
0 голосов
/ 12 мая 2015

Это работает для меня, используя slim.

- if cookies().key?("cookieName")
  p Cookie value is #{cookies()["cookieName"]}
- else
  p "Cookie does not exist."
end

Первое приведет к true, если файл cookie присутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...