LoginSignup
0
3

More than 3 years have passed since last update.

Rails でセッションを特定のコントローラだけ無効にしたいとき

Posted at

概要

クッキーを使ったセッションを特定のコントローラだけ無効にしたいときがあります。

例えば、管理画面Aでは active_record_store でセッション管理をしており、
管理画面Bでは devise token auth でセッション管理をしているときなどです。

この場合、管理画面Aでのみセッション管理が働いて欲しいのに、管理画面Bでも active_record_store によって
sessions テーブルにセッションデータの書き込みが発生してしまいます。

対策

セッションを無効にしたいコントローラーで下記の処理を記載すればOKです。

request.session_options[:skip] = true

参考
https://stackoverflow.com/questions/33318060/how-do-i-prevent-rails-from-creating-a-session

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3