Pergunta do JavaScript: Onbeforeunload ou Onunload?

Então, eu quero armazenar algumas informações no armazenamento local de um navegador quando a página é atualizada ou o usuário sai da página para uso futuro. Imaginei que usaria Javascript para detectar o evento e armazenar o estado da visita à página.

Agora, minha situação é: devo usar o método Onbeforeunload ou Onunload para atingir esse objetivo?

obrigado