Предполагая следующий сценарий:
- Пользователь находится на странице списка продуктов
- Щелкает по продукту и перенаправляется на страницу сведений о продукте.
- Нажимает кнопку купить
POST /products/1/purchase/
выполняется и перенаправляет обратно на страницу сведений о продукте- Пользователь нажимает кнопку назад
POST /products/1/purchase/
выполняется снова (НЕ ОШИБКА! он должен был быть перенаправлен на страницу список продуктов)
Как бы вы решили проблему с кнопкой назад? Есть ли какой-либо код ответа, который заставляет браузер пропускать местоположение из стека истории?
Предполагая, что я могу реализовать свою собственную кнопку назад, как бы вы ее реализовали?
- Ручное отслеживание истории на стороне клиента
- Ручное отслеживание истории на стороне сервера
- Установка контрольных точек и перенаправление обратно на контрольную точку в случае наличия