Самым грамотным решением в данном случае было бы хранить все данные на сервере, а клиенту отдавать id сессии в cookie, по которому и предоставлять необходимые данные. Если говорить про реализацию полностью на фронте, то почитайте эту статью
Ajax запросы перезагрузить страницу не могу, поэтому возможно её перезагружает что-то, что запускается вместе с featch. Убедитесь что если ajax запрос совершается при отправке формы используется event.preventDefault() и предоставьте полный код функции, которая делать запрос.