在Rails中读取cookie值

时间:2010-08-25 15:24:10

标签: javascript ruby-on-rails cookies

我在JavaScript中成功设置了一个cookie:

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=/";

然后在rails中我尝试阅读(我已尝试过以下两种方法):

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

两者都有空值。 如何访问我在Javascript中设置的window_name cookie?

1 个答案:

答案 0 :(得分:2)

我有完全相同的问题,在铁路方面没有价值的cookie ...

似乎使用JavaScript设置的Cookie需要位于控制器的路径中。

假设您要在用户控制器中使用cookies[:window_name],您需要执行以下操作:

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

必须是安全的东西...... 如果你想在几个控制器中使用那个cookie,我不知道你能做什么,幸运的是我没有!