Ruby on rails Rails 3:无限会话生存期

Ruby on rails Rails 3:无限会话生存期,ruby-on-rails,session,Ruby On Rails,Session,现在,当我关闭浏览器时,rails会话结束。这不是我想要的。我需要创建会话永不结束的应用程序 我怎么做 谢谢。制作一个cookie,用户每次访问您的站点时都可以登录。如果那是你真正想要的 要知道,当用户关闭浏览器时,会话不会“真正”结束。由于HTTP是无状态的,服务器将不知道浏览器何时关闭。因此,这不会结束会话 因此,如果你想让会议永远不会结束,就按照我在第一段中所说的去做。但是想想当你的用户在一个公共终端,比如一个机场时的后果。如果有人登录您的站点并关闭浏览器,而其他人访问了您的站点,那么此人

现在,当我关闭浏览器时,rails会话结束。这不是我想要的。我需要创建会话永不结束的应用程序

我怎么做


谢谢。

制作一个cookie,用户每次访问您的站点时都可以登录。如果那是你真正想要的

要知道,当用户关闭浏览器时,会话不会“真正”结束。由于HTTP是无状态的,服务器将不知道浏览器何时关闭。因此,这不会结束会话


因此,如果你想让会议永远不会结束,就按照我在第一段中所说的去做。但是想想当你的用户在一个公共终端,比如一个机场时的后果。如果有人登录您的站点并关闭浏览器,而其他人访问了您的站点,那么此人将拥有以前的个人凭据。你真的想这样吗?

在Rails中,有很多技巧可以处理这个问题。听起来你需要先阅读课时。这不是Rails特有的或Rails创新的概念。基本上,您需要使用以加密方式存储在数据库中的密码创建用户。正如@darioo所说,你不希望每个用户都有相同的会话,是吗

一旦你阅读了哲学(谷歌几分钟),那么你应该看看以下几点:

  • 设计:
  • 典狱长(devise等人使用):
然后,您可以将Desive添加到您的GEM文件中,并从中取得进展