Вместо них использовать localStorage. Каждое обновление заносить туда, сохраняя время получения запроса. В пятисекундный таймер вписать проверку: если есть актуальная информация в хранилище, то брать оттуда, если устарела, то запрос к серверу. Не факт, что мысль лучшая, но много проще взаимодействия между окнами.