アプリケーションで、ブラウザの localStorage 内の特定のキーを「監視」する (つまり、値の変更を追跡する) 必要があります。
これは、localStorage がアプリケーションのインスタンス内からのみ変更されると仮定する限られたケースで、非常に簡単に実装できます。これは、たとえば、ブロードキャストまたは他の単純な方法を介して実行できます。
アプリケーション インスタンスの外部の力によって localStorage に加えられた変更がアプリケーションに必要な場合 (たとえば、同じブラウザの別のタブで実行されているアプリケーションの 2 番目のインスタンス) は、注意が必要です。
さまざまなオプションを検討しましたが、これまでのところすべてに問題が見つかりました。今考えられる唯一のことは、localStorage を定期的にポーリングするメソッドをアプリケーションに実行させ、変更が加えられた場合にシグナルを送信させることです。
データへの変更について localStorage を監視するための提案された方法はありますか? 私が考えていたこのポーリング方法を実装する方法について、誰かが何か指針を与えることができますか?
ありがとう!
Ps。現時点ではangular-local-storage [Github]を使用していますが、これに縛られることはありません。