2016-02-16 4 views
0

Как получить значение cookie по имени И пути?Получить файл cookie с определенным путем в контроллере Rails

По умолчанию, Rails берет печенье cookies[:name] в корневом каталоге /

Но как вы могли бы захватить печенье в другом пути, скажет /path_name

Есть ли способ сделать это в Rails?

ответ

0

Печеньки, доступные вашему контроллеру, зависят от пути. Куки-файлы по умолчанию помещаются в корень. Но вы можете сделать печенье [: имя] въездной, что показывает только в определенном пути, используя опцию: путь так:

cookies[:name] = { 
    value: 'hello world', 
    path: '/foo' 
} 

При попытке доступа к этому печенье в другом пути, он не будет будь там. Браузер будет включать этот файл cookie только в его запросе, если путь соответствует пути к файлу cookie.

Итак, из-за того, как файлы cookie работают, вы не можете получать файлы cookie с пути, который не является вашим собственным. Это было бы очень опасно. Если вы находитесь в «/ foo», то у вас автоматически будет доступ к этому файлу cookie.

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