我在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?
答案 0 :(得分:2)
我有完全相同的问题,在铁路方面没有价值的cookie ...
似乎使用JavaScript设置的Cookie需要位于控制器的路径中。
假设您要在用户控制器中使用cookies[:window_name]
,您需要执行以下操作:
document.cookie = "window_name="+window.name+expires+"; path=/users/";
必须是安全的东西...... 如果你想在几个控制器中使用那个cookie,我不知道你能做什么,幸运的是我没有!