Bạn cần sử dụng mẫu PRG - Post / Redirect / Get và bạn vừa triển khai P của PRG. Bạn cần phải Chuyển hướng . (Ngày nay bạn không cần chuyển hướng nữa. Hãy xem phần này )
PRG là một mẫu thiết kế phát triển web ngăn chặn một số lần gửi biểu mẫu trùng lặp, có nghĩa là, Gửi biểu mẫu (Yêu cầu đăng 1) -> Chuyển hướng -> Nhận (Yêu cầu 2)
Under the hood
Mã trạng thái chuyển hướng - HTTP 1.0 với HTTP 302 hoặc HTTP 1.1 với HTTP 303
Một phản hồi HTTP với mã trạng thái chuyển hướng sẽ cung cấp thêm một URL trong trường tiêu đề vị trí. Tác nhân người dùng (ví dụ: trình duyệt web) được mời bởi một phản hồi với mã này để thực hiện yêu cầu thứ hai, nếu không giống hệt, đến URL mới được chỉ định trong trường vị trí.
Mã trạng thái chuyển hướng là để đảm bảo rằng trong tình huống này, trình duyệt của người dùng web có thể làm mới phản hồi của máy chủ một cách an toàn mà không khiến yêu cầu HTTP POST ban đầu được gửi lại.
Double Submit Problem
Post/Redirect/Get Solution
Nguồn