Storage.prototype.getItem、setItem、removeItem、clearをオーバーライドすることで、HTML5ストレージAPIをオーバーライドできることを知っています。ただし、これにより、ローカルストレージとセッションストレージの両方でこれらのメソッドが上書きされます。
一方をオーバーライドし、もう一方をオーバーライドすることはできませんか?または、両方を別々にオーバーライドするには?
少しコンテキスト:ローカルストレージとセッションストレージの両方を非常に多用する既存のアプリがあります。別のストレージメカニズムのローカルストレージにあるものをミラーリングするための一時的なコードを追加したいのですが、セッションストレージの内容を一緒にドラッグしたくありません。
localStorageへのすべての参照を更新して、ミラーリングを実行できるラッパー関数を呼び出すことはできますが、これらの呼び出しをすべて更新する必要はありません。単一のストレージメソッドのセットをオーバーライドしてこのコードをローカライズできれば、はるかにクリーンになります。