Rails会话记录未从sql中删除

时间:2014-07-29 22:00:42

标签: ruby-on-rails ruby-on-rails-3 session ruby-on-rails-4 ruby-on-rails-3.2

我看到当我点击注销时,我将会话变量设置为NIL并调用reset_session。我看到SQL DB中的条目没有被删除(但会话看起来无效)。

我看到虽然没有为会话ID删除SQL中的条目,但会话中的数据在执行destroy调用时会被更改。

def destroy
    session[:user_id] = nil
    reset_session
end

我在rails 3.2.13上运行。 destroy不会从SQL中删除条目:

mysql> select * from sessions;
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+
| id  | session_id                       | data                                                                                   | created_at          | updated_at          |
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+
| 155 | e5e458c3dc93fd34193984b02790c2bf | BAh7BiIQX2NzcmZfdG9rZW4iMStlQXoycTVwWi9BZDRNNlZwZmhIYURITG1q
cmgyN0lSTHFzYjFQY3UzZmM9
 | 2014-07-29 21:54:55 | 2014-07-29 21:54:55 |
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+

感谢。

0 个答案:

没有答案