Чтение значения cookie в Rails - PullRequest
       3

Чтение значения cookie в Rails

2 голосов
/ 25 августа 2010

Я успешно установил cookie в JavaScript:

var date = new Date();
date.setTime(date.getTime()+(1*24*60*60*1000)); //one day expiration date
var expires = "; expires="+date.toGMTString();
window.name = date.getTime();
document.cookie = "window_name="+window.name+expires+"; path=/";

Затем в рельсах я пытаюсь прочитать (я пробовал оба из следующих):

cookies[:window_name]
request.cookies['window_name']

оба из которых имеют пустое значение. Как я могу получить доступ к файлу window_name, который я установил в Javascript?

1 Ответ

2 голосов
/ 01 октября 2010

У меня была точно такая же проблема, печенье без значения на стороне рельсов ...

Похоже, что куки, установленные с JavaScript, должны находиться на пути вашего контроллера.

Допустим, вы хотите использовать cookies[:window_name] в контроллере пользователя, вам нужно сделать:

document.cookie = "window_name="+window.name+expires+"; path=/users/";

Должно быть, охрана ... Я не делаю то, что вы могли бы сделать, если хотите использовать этот файл cookie в нескольких контроллерах, к счастью, я не делаю!

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