【发布时间】:2011-06-20 08:46:34
【问题描述】:
使用 active_record_store 来存储与我的用户会话相关的信息,并且很享受它的简单性,但也发现它是如此简单,以至于我没有花时间去理解它。
我最近发现,当用户退出我的站点时,Sessions 表中的任何内容都不会被删除,因此我很快就积累了一个相当大的 Sessions 表。
我想做的是:当用户退出时删除 Sessions 表中的记录并删除用户计算机上的 cookie。我必须在我的登出例程中添加什么来完成此操作?
到目前为止,我所做的只是从会话数据中擦除用户 ID,这显然是不够的。我以为我可以通过调用 ActiveRecord 对象上的 destroy() 方法从 Sessions 中删除记录,但是我没有会话 ID。 (也许我只是不知道如何获得它?)
【问题讨论】:
标签: ruby-on-rails session ruby-on-rails-3 activerecord cookies