É possível substituir o armazenamento local e o armazenamento de sessão separadamente em HTML5?

Eu sei que é possível sobrescrever as APIs de armazenamento HTML5 sobrescrevendo Storage.prototype.getItem, setItem, removeItem e clear. Mas isso substituirá esses métodos para armazenamento locale armazenamento de sessão.

É possível apenas substituir um e não o outro? Ou substituir os dois separadamente?

Um pequeno contexto: Eu tenho um aplicativo existente que faz uso muito pesado do armazenamento local e do armazenamento de sessão. Eu quero adicionar algum código temporário para espelhar as coisas no armazenamento local em outro mecanismo de armazenamento, mas eu não quero arrastar o conteúdo do armazenamento de sessão junto com ele.

Eu poderia atualizar todas as referências para localStorage para chamar alguma função de wrapper que poderia fazer o espelhamento, mas eu realmente não quero atualizar todas essas chamadas. Seria mais fácil se eu conseguisse localizar esse código substituindo um único conjunto de métodos de armazenamento.

questionAnswers(2)

yourAnswerToTheQuestion