我看到当我点击注销时,我将会话变量设置为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 |
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+
感谢。