Problema com DHTML + F5

Pessoal, estava fazendo uma tela que é construida dinamicamente, atraves de dom e javascript.

Porém, toda vez que eu dou um refresh na página, todas essas mudanca feitas dinamicamente sao perdidas e a tela volta a estar como era na primeira vez que foi carregada…

Fiquei imaginando como as aplicações Ajax fazem para contornar esse problema, já que as páginas são construidas com solicitações assincronas e puro DHTML… Onde no caso de o cliente tentar dar um refresh na página todas as alteracoes das soloicitacoes assincronas teriam sido perdidas.

Qual seria a solução pra isso?