Bạn cần sử dụng PRG - Đăng/Chuyển hướng/Lấy mẫu và bạn vừa triển khai P của PRG. Bạn cần phải Chuyển hướng. (Hiện tại, bạn không cần chuyển hướng chút nào. Hãy xem this)
PRG là mẫu thiết kế phát triển web ngăn chặn một số bản sao gửi biểu mẫu có nghĩa là, Gửi biểu mẫu (Gửi yêu cầu 1) -> Chuyển hướng -> Nhận (Yêu cầu) 2)
Under the hood
Redirect mã trạng thái - HTTP 1.0 với HTTP 302 hoặc HTTP 1.1 với HTTP 303
một phản ứng HTTP với mã trạng thái chuyển hướng bổ sung sẽ cung cấp một URL trong lĩnh vực tiêu đề địa điểm. Tác nhân người dùng (ví dụ: trình duyệt web) được mời bằng 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, yêu cầu đế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 trường hợp này, trình duyệt của người dùng web có thể làm mới một cách an toàn phản hồi của máy chủ mà không làm cho yêu cầu HTTP POST ban đầu được gửi lại.
Double Submit Problem
Post/Redirect/Get Solution
Source
Nguồn
2015-09-30 12:43:41
Sử dụng một hộp thoại xác nhận: http://stackoverflow.com/questions/6457750/form-confirm-before-submit/12357337#12357337 –
sử dụng bài redirect được như mô tả ở đây - >> http://en.wikipedia.org/wiki/Post/Redirect/Get – Meer
Bạn có thể ngăn chặn điều đó ngay cả khi không chuyển hướng. Nhìn [ở đây] (https://stackoverflow.com/a/47247434/4632019) –