Упомянутая проблема закладки-закладки влияет на оба подхода, вы не можете пометить что-то, что полагается на некоторые временные данные, сохраненные на сервере.
И двойное представление не является проблемой, если вы гарантируете, что если проверка не выполняется, вы не сохраняете никаких данных (т. е. каждая подача с неудачными данными является идемпотентным запросом).
Так что PRG только на успех - очень чистый подход.