ブランチ

最初の項目のみ master にて作業してください

それ以外は imprv/profile-image-cache でお願いします。

確認手順

事前準備

  • master ブランチにてgrowiを起動しログインした後
    • ローカルストレージ external_linkを表示し、key に 'userByName', 'userById', 'users', 'lastFetched' がありそれぞれにvalueがあることを確認
    • growiに登録済みのユーザーは2人確保し、それぞれプロフィール画像をアップロードしておく
      • 今ログイン中のユーザーをUser1とする
      • 別のuser2 で、あるページに対しlikeをしておく

旧ユーザーキャッシュが削除される

  • トピックブランチに切り替え、growiを起動しログインするとローカルストレージ内から上記の key が全て消えていることを確認

User1でログイン時にUser1のプロフィール画像キャッシュが更新され、プロ画が表示される

  • growiにUser1でログインし、以下の箇所にてUser1のプロフィール画像が表示されることを確認する
    • トップバー右側のユーザー情報の画像
    • そのユーザーが作成更新したページのページ作成者、最終更新者
    • likeをつけたページの、そのページにおとづれたユーザーリストおよびlikeをつけたユーザーリスト
    • そのユーザーが投稿したコメント
    • 管理画面のユーザーテーブル
    • そのユーザーが所属しているグループのグループ詳細ページ
    • ページリスト内の自分が最終更新したページの最終更新者

ログインしていないユーザーのキャッシュが更新される

  • DB 内の User2 のデータを直接操作し, imageUrlCached を削除する
  • User1でログインしている状態で 先ほどlikeしたページにアクセスするとUser2のプロフィール画像が表示され, DB上でも User2の imageUrlCached が再生成されていることを確認する