Rails会话ID

时间:2011-06-29 07:28:06

标签: ruby-on-rails session-cookies

我在environment.rb

中提供了以下命令
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_key] = 'sessionname'

我希望我的应用程序到期时会从用户获得一些动态值。 一旦用户给我的会话时间失效,我想删除所有的cookie。 我可以使除上述之外的所有cookie失效,即sessionname

这包含会话ID,这是我想要过期的主要cookie。 有人可以提出解决方案吗?

1 个答案:

答案 0 :(得分:0)

使会话密钥失效并不是一个好主意,因为它会阻止用户使用您的应用程序

我建议您在Cookie中单独使用permanent_session_id,您可以在登录时手动生成并存储到期时间。如果会话不存在,则使用该cookie记录用户。

这种方法将允许用户在使用应用程序时保持登录状态,并在重新启动会话后,如果permanent_cookie_id过期,则会自动注销。