我在 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 设置的 cookie 需要位于控制器的路径中。
假设你想使用cookies[:window_name]
在用户控制器中,您需要执行以下操作:
document.cookie = "window_name="+window.name+expires+"; path=/users/";
一定是安全问题...
如果您想在多个控制器中使用该 cookie,我不知道您可以做什么,幸运的是我不这样做!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)