Ваш вопрос не очень понятен. Без примеров сложно представить что у вас происходит и чего вы хотите добится.
localstorage — и есть "буферизация на клиенте". Как мне кажется проблема скорее в изначальной реализации.
Скажем вы мы могли скрывать шапку до определённого момента, потом делать смещение если нужно и тогда её показывать. Ну или не пилить костыли а просто пересмотреть текущую работы шапки