Je moet je afvragen of het erg is dat het formulier meerdere malen wordt verzonden bij een refresh, want dit zijn browser instellingen en zijn niet tegen te gaan. Na een post request krijg je in Chrome bijv. ook de vraag of je de post data opnieuw wilt verzenden.
Anders zou je inderdaad checks moeten bouwen d.m.v. een tijd of token. Redirect kan ook maar is voor de gebruiker irritant.