Я знаю, что можно переопределить API-интерфейсы хранилища HTML5, переопределив Storage.prototype.getItem, setItem, removeItem и clear. Но это переопределит эти методы как для локального хранилища , так и для хранилища сеансов.
Можно ли просто переопределить одно, а не другое? Или переопределить оба по отдельности?
Небольшой контекст: у меня есть существующее приложение, которое очень интенсивно использует как локальное хранилище, так и хранилище сеансов. Я хочу добавить некоторый временный код для отражения содержимого локального хранилища в другом механизме хранения, но я не хочу перетаскивать содержимое хранилища сеанса вместе с ним.
Я мог бы обновить каждую ссылку на localStorage, чтобы вызвать какую-нибудь функцию-оболочку, которая могла бы выполнять зеркальное отображение, но я действительно не хочу обновлять все эти вызовы. Было бы намного чище, если бы я мог локализовать этот код, переопределив один набор методов хранения.