active_record_storeを使用して、ユーザーのセッションに関連する情報を保存し、それがどれほど簡単かを確認するだけでなく、それを理解するのに時間がかかりません。Rails3/Sessions/Active_Record_Store/Signout - >セッションテーブルのCookieとレコードを削除するにはどうすればよいですか?
私は最近、ユーザーが自分のサイトからログアウトすると、Sessionsテーブルの何も削除されないので、かなり大きなSessionsテーブルを非常に蓄積しています。
私がしたいことは次のとおりです。ユーザがサインアウトしてユーザのコンピュータ上のクッキーを削除すると、セッションテーブルのレコードが削除されます。これを達成するためにサインアウトルーチンに何を追加する必要がありますか?
現在のところ、私がやっていることは、明らかに十分ではないセッションデータからユーザーIDを消去することです。 ActiveRecordオブジェクトのdestroy()メソッドを呼び出すだけでセッションからレコードを削除できたと思いましたが、セッションIDは持っていません。 (たぶん私はそれを取得する方法がわからない?)
ログアウト時にユーザのセッションではなくすべてのセッションをクリアします! – TomDunning