0

Rails アプリを Ubuntu、Nginx、Thin で実行しています。

Nginx を停止して Thin サーバーを停止し、$ cap デプロイしてから Thin と Nginx を再起動すると、ユーザーは再度ログインする必要があると思いますが、そうではありません。

強制的に再ログインさせる方法はありますか?

ありがとう!

4

1 に答える 1

1

ユーザーのセッションは永続的なセッション ストア (通常はデータベース) に保存されるため、ユーザーは再度ログインする必要はありません。ログインしたユーザーのブラウザは、すべての HTTP リクエストで Cookie を送信し、Rails はこれらの Cookie をセッション ストアに対して認証します。ユーザーに再度ログインさせるには、レコードを削除するか、有効期限を変更して、このセッション ストアを変更する必要があります。

ActiveRecord を使用してセッションをデータベースに保存すると仮定すると、

rake db:sessions:clear

セッションを格納するテーブル内のすべての行を削除して、既存のすべてのセッションを強制的に期限切れにする必要があります。

于 2013-05-08T14:47:45.980 に答える