我正在使用localhost:3000中的应用程序,我刚刚开始使用cookie,但在退出chrome之后无法让它们保存。我检查了我的偏好,他们很好,来自其他网站的堆栈,如stackoverflow被保留。我尝试了多种保存cookie的方法,包括
cookies.permanent[:guest_user_id] = create_guest_user.id
并且它不起作用(create_guest_user是一个实现guest_user的方法,取自https://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user)。此外,当我在登录页面上检查记住我时,Devise没有保存任何东西。我甚至添加了
Devise::TRUE_VALUES << ["on"]
正如另一篇文章推荐的那样,对我来说也不起作用。我正在使用rails 3.1.1,formtastic 2.0.2,并设计1.5.1。我正在运行Mac OS 10.6.8和chrome 15.0.874.121。谢谢你的帮助。
更新:我甚至尝试按照此处Can I use localhost as the domain when setting an HTTP cookie?的建议更改我的主机文件,但仍然无效。我错过了一些明显的东西吗?
答案 0 :(得分:0)
我想在chrome中解决这个问题并不是一个相对简单的方法。我从各种来源尝试了一堆解决方案但收效甚微。不确定谷歌为什么在Chrome中使用这种设计,因为它的开发工具很棒,而且我不愿意切换浏览器。