В Chrome эту “возможность” ввели, чтобы пользователи не дублировали POST-акции на формах, например, покупка одной и той же статьи дважды.
Это, видимо, было исправлено некоторое время назад с помощью параметра -disable-prompt-on-repost
при вызове Chrome, но в более поздних версиях это также было нарушено.
Несмотря на многочисленные связанные с Chrome сообщения об ошибках, которые оставались открытыми в течение многих лет (!), ошибка до сих пор существует. Видимо, модуль Chrome, который делает back/forward, написан настолько плохо, что исправить его практически невозможно. И никто не смеет переписывать его с нуля.
Следовательно, если вы не можете модифицировать страницу, содержащую операцию POST, то вам не повезло и решения нет.
Если вы можете модифицировать страницу, то у вас есть два решения:
- Использовать GET вместо POST
- Используйте метод Post/Redirect/Get с кодом ответа HTTP 303
Конечно, есть решение использовать другой браузер, а не Chrome (но это не ответ на вопрос).