0

Devise gem を使用して、Web サイトでのログイン/ログアウトを処理しています。クライアントで使用する AngularJS キャッシュは DSCacheFactory です。

ブラウザーのキャッシュまたは angularJS キャッシュに関する問題があります。セッションが終了したとき、キャッシュにはまだ古い値が保存されています。

例:

  1. ログインユーザーA
  2. ログアウト ユーザー A
  3. ログイン ユーザー B の Web サイトにはユーザー A が表示されます。

ユーザーBのログインWebサイトがユーザーBを表示した後、

Angular DSCacheFactory は、有効期限が切れたときにブラウザーのキャッシュをクリアするだけです。

ユーザー B (セッション終了) にログインした後、DSCacheFactory ユーザー A をクリアする方法。

4

1 に答える 1