Giảm độ trễ phản hồi bằng cách lưu vào bộ nhớ đệm các yêu cầu khởi động

Mar 22 2022
Trình duyệt sẽ gửi yêu cầu preflight trước khi gửi bất kỳ yêu cầu nào vượt qua nguồn gốc nếu đó không phải là một yêu cầu đơn giản và chờ phản hồi thành công trước khi gửi yêu cầu thực. Yêu cầu preflight là một yêu cầu TÙY CHỌN đối với tài nguyên ở nguồn gốc khác để xác định có an toàn để gửi yêu cầu thực tế hay không.

Trình duyệt sẽ gửi yêu cầu preflight trước khi gửi bất kỳ yêu cầu nào vượt qua nguồn gốc nếu đó không phải là một yêu cầu đơn giản và chờ phản hồi thành công trước khi gửi yêu cầu thực.

Yêu cầu preflight là một yêu cầu TÙY CHỌN đối với tài nguyên ở nguồn gốc khác để xác định có an toàn để gửi yêu cầu thực tế hay không. Một ví dụ về trường hợp sử dụng trong thế giới thực là khi bạn chuyển JWT trong Authorizationtiêu đề:

Yêu cầu OPTIONS với tiêu đề tùy chỉnh

Vấn đề là các yêu cầu OPTIONS chỉ có thể lưu vào bộ nhớ cache trong 5 giây theo mặc định. Nói cách khác, chúng tôi cần phải đợi một vòng đến phần phụ trợ trước khi có thể gửi yêu cầu ban đầu, có nghĩa là phản hồi chậm hơn cho khách hàng của chúng tôi.

Giải pháp là đặt Access-Control-Max-Agetiêu đề phản hồi:

Access-Control-Max-Age: 7200

Theo dõi tôi trên Medium hoặc Twitter để đọc thêm về Angular và JS!

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved