Я создаю веб-приложение с использованием Servlet 2.5, и я столкнулся с необходимостью сделать его так, чтобы пользователь не мог нажать кнопку и выполнить действие, а затем нажать F5 / Обновить и выполнить действие снова.
Два способа, которыми я размышлял о том, как бороться с этим (но на самом деле не слишком много думал, подумав, что лучше сначала спросить здесь):
- Когда действие выполнено, я призываюперенаправить, эффективно очистив любые параметры запроса
- Когда действие выполнено, я добавляю рандомизированный хэш и проверяю следующую запись, изменилась ли она или нет?(но не знаю, как узнать, является ли следующее действие обновлением или действительно новым запросом здесь)
Или есть более простой / стандартизированный способ сделать это либо с помощью Tomcat / etc, либо некоторогобиблиотека общего пользования?