【发布时间】:2011-04-03 19:26:36
【问题描述】:
我在 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?
【问题讨论】:
-
您是否验证过 cookie 实际上是由 JavaScript 使用 Firebug 等工具创建的?
-
是的,使用 Firebug 甚至显示来自 javascript 'alert' 函数的值。
-
在你的控制器中,如果你打印出来的“cookies”在里面吗?
-
在您的控制器中放置一个调试器或在控制器端记录请求对象,例如“我的请求 #{@request.inspect}”
标签: javascript ruby-on-rails cookies