Avatar
0
a83raljj7lgom9gm Beginner
Kiểm tra tối đa request trong ngày trên 1 thiết bị
Em có làm 1 web không yêu cầu login, nhưng khi đẩy form xuống BE thì BE phải check là tối đa 1 thiết bị trong 1 ngày chỉ được 3 request. Có cách nào check vấn đề này được ko ạ. nếu em dùng tab ẩn danh, hay ip động hay có cách nào khác nó có thể spam được không ạ. Em chưa có hướng code cho đoạn này.
  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Em có thể làm những cách sau:
  1. Chặn theo IP: cách này ưu điểm là dễ làm, nhưng nhược điểm là có thể chặn luôn cả các thiết bị trong cùng 1 mạng LAN. Cách này cũng đảm bảo không spam được trừ khi fake IP, nhưng quá khó để fake IP với người thường. IP đúng là có thể động, nhưng nó cũng không thay đổi liên tục như em nghĩ em ạ.
  2. BE sẽ gửi về client 1 cái cookie chứa token có thời gian tồn tại 1 ngày, BE sẽ check theo token để giới hạn, tuy nhiên nhược điểm của cách này là dùng trình duyệt ẩn danh là token sẽ vô dụng.
  • 0
  • Reply
Vậy đúng thì không có cách nào toàn vẹn hơn ạ anh  –  a83raljj7lgom9gm 1729092787000