Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【PWA】アプリアップデート時のキャッシュ更新対応 #206

Open
ShotaroHirose59 opened this issue Oct 6, 2022 · 1 comment

Comments

@ShotaroHirose59
Copy link
Owner

ShotaroHirose59 commented Oct 6, 2022

PWAアプリのアップデートについて

PWAのアプリは基本的にはブラウザと同様で、画面を表示する際にキャッシュを優先するそう。
おそらくブラウザと同じキャッシュを参照しているようなので、逆に言えばブラウザのキャッシュが削除または更新されない限り PWA 側も更新されない。(PWA のリソースは Service Workerによってキャッシュされている)

  • 普段から定期的にブラウザのキャッシュを削除する人はそこまで多くないで
    --> PWA をインストールしたのにブラウザを起動しないと更新できないというのは少し本末転倒感
@ShotaroHirose59 ShotaroHirose59 changed the title PWAキャッシュ対応 【PWA】アプリアップデート時のキャッシュ更新対応 Nov 9, 2022
@ShotaroHirose59
Copy link
Owner Author

SWの更新

async callback() {
      if (!('serviceWorker' in window.navigator)) {
        console.log(1)
        return
      }

      const registration = await window.navigator.serviceWorker.getRegistration()

      if (!registration) {
        console.log(2)
        return
      }

      registration.onupdatefound = async () => {
        console.log(3)
        await registration.update()
      }
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant