Devise gem を使用して、Web サイトでのログイン/ログアウトを処理しています。クライアントで使用する AngularJS キャッシュは DSCacheFactory です。
ブラウザーのキャッシュまたは angularJS キャッシュに関する問題があります。セッションが終了したとき、キャッシュにはまだ古い値が保存されています。
例:
- ログインユーザーA
- ログアウト ユーザー A
- ログイン ユーザー B の Web サイトにはユーザー A が表示されます。
ユーザーBのログインWebサイトがユーザーBを表示した後、
Angular DSCacheFactory は、有効期限が切れたときにブラウザーのキャッシュをクリアするだけです。
ユーザー B (セッション終了) にログインした後、DSCacheFactory ユーザー A をクリアする方法。