Cửa sổ nonce là gì?

Cập nhật lần cuối: 31 thg 3, 2025

Một trong các cài đặt tùy chọn có sẵn khi tạo khóa API mới là cửa sổ nonce.

Cửa sổ nonce là một khoảng thời gian ngắn (1 giây, 10 giây, v.v.) trong đó các yêu cầu API có nonce không hợp lệ, cụ thể là giá trị nonce thấp hơn giá trị nonce đã sử dụng trước đó, sẽ không gây ra lỗi nonce không hợp lệ (EAPI:Invalid nonce).

Mục đích của cửa sổ nonce là khắc phục các lỗi nonce do sự không nhất quán của mạng (chẳng hạn như khi các yêu cầu API đến theo một thứ tự khác với thứ tự chúng được gửi do độ trễ mạng).

Trong hầu hết các trường hợp, cài đặt cửa sổ nonce nên được giữ ở giá trị mặc định là 0 (không), nhưng trong trường hợp nhận được lỗi nonce không hợp lệ do sự cố mạng, cài đặt cửa sổ nonce có thể hữu ích.

Cài đặt phù hợp cho cửa sổ nonce phụ thuộc vào lượng thời gian cần thiết và độ phân giải của nonce đó.

Ví dụ về nonce dựa trên thời gian UNIX hiện tại tính bằng mili giây (một lựa chọn phổ biến và hiệu quả cho nonce) sẽ là:

  • cài đặt cửa sổ nonce là 5000 cho phép cửa sổ nonce 5 giây,

  • cài đặt cửa sổ nonce là 8000 cho phép cửa sổ nonce 8 giây,

  • hoặc cài đặt cửa sổ nonce là 500 cho phép cửa sổ nonce 0,5 giây.

Ví dụ về nonce dựa trên bộ đếm tăng dần đơn giản (1, 2, 3, v.v., mặc dù điều này không được khuyến nghị) sẽ là:

  • cài đặt cửa sổ nonce là 30 cho phép cửa sổ nonce 10 giây với tốc độ gọi API tối đa là 3 cuộc gọi mỗi giây,

  • cài đặt cửa sổ nonce là 50 cho phép cửa sổ nonce 5 giây với tốc độ gọi API tối đa là 10 cuộc gọi mỗi giây,

  • hoặc cài đặt cửa sổ nonce là 5 cho phép cửa sổ nonce 5 giây với tốc độ gọi API tối đa là 1 cuộc gọi mỗi giây.

Bạn cần thêm trợ giúp?