Ruby on rails 3 别忘了我不要储存饼干
我已经建立了一个简单的示例应用程序,它使用Desive进行用户身份验证 当我在登录时选中rember me复选框时,控制台中会显示以下内容: Desive::SessionControllerCreate作为HTML处理 参数:{commit=>Sign-in,authenticity_-token=>Vm+2awecrnnjdxaopxdi5dgchuklecmfgnxnogukwc=,utf8=>uô,user=>{memory_-me=>1,password =>[过滤],电子邮件=>test@example.com}} ←[1m←[35mUser负载1.0ms←[0m从用户中选择用户。*其中users.email='0test@example.com“限制1 ←[1m←[36mAREL 1.0ms←[0m←[1mUPDATE users SET last_sign_in_u u at='2011-10-06 21:36:46.439511',updated_at='2011-10-06 21:43:59.298269',sign_in_con t=15,当前登录地址为'2011-10-06 21:43:59.297269',其中users.id=1←[0m 我的职位控制器中包含以下内容:Ruby on rails 3 别忘了我不要储存饼干,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我已经建立了一个简单的示例应用程序,它使用Desive进行用户身份验证 当我在登录时选中rember me复选框时,控制台中会显示以下内容: Desive::SessionControllerCreate作为HTML处理 参数:{commit=>Sign-in,authenticity_-token=>Vm+2awecrnnjdxaopxdi5dgchuklecmfgnxnogukwc=,utf8=>uô,user=>{memory_-me=>1,password =>[过滤],电子邮件=>te
before_filter :authenticate_user!
但是,当我关闭浏览器并再次打开它时,我不得不再次登录才能查看帖子。cookie似乎没有被存储。我在firefox中为我的页面找到了以下cookie:
Cookie名称:记住用户令牌
过期:在会话结束时
这是应该存储并在将来某个日期过期,但在会话结束时过期的cookie吗?有人可以验证这一点吗
我在designe.rb中尝试了注释和取消注释config.memory_=2.5周,以不同的设置,但似乎没有解决问题
我的User.rb文件如下所示:
类用户愚蠢的问题。你在取消对config.memory_的注释2周后重新启动了你的服务器吗?是的,我做了janders,但很好。没有为我做任何更改。由于我公司的安全问题,我已经有一段时间没有使用“记住我”功能了。我将在这个周末尝试使用它,看看我是否能想出什么办法。我发现了t当我将此代码部署到我的linux主机上时,它工作正常。我在Windows 7 PC上开发,但它在那里不工作。我明白了。你会发现很多Ruby gems无法在Windows上工作。愚蠢的问题。在取消对config.memory_的注释2周后是否重新启动了服务器?是的,我做了janders,但很好。没有更改任何内容因为我公司的安全问题,我已经有一段时间没有使用“记住我”功能了。我会在这个周末尝试使用它,看看我是否能想出什么办法。我发现,当我将此代码部署到linux主机上时,它工作得很好。我正在Windows 7 PC上开发,但它在那里不起作用。我明白了。你会发现很多e Ruby gems不能与Windows一起使用。