Khi ACAO phụ thuộc vào origin (trả động theo whitelist), server PHẢI thêm Vary: Origin để cache không phục vụ nhầm origin. Nếu trả * cố định thì không cần Vary.
Input:
n origin whitelist; tiếp n dòng.wildcard nếu server luôn trả *, ngược lại dynamic.Quy tắc:
wildcard → in Access-Control-Allow-Origin: * (không kèm Vary).dynamic + origin hợp lệ → in 2 dòng: ACAO cụ thể rồi Vary: Origin.dynamic + origin không hợp lệ → in Vary: Origin (vẫn cần Vary, nhưng không có ACAO).Input:
1
https://a.com
dynamic
https://a.com
Output:
Access-Control-Allow-Origin: https://a.com
Vary: Origin
n + whitelist / wildcard|dynamic / origin.
0 ≤ n ≤ 50.
Các dòng header theo quy tắc.
Ví dụ:
Đầu vào:
1
https://a.com
dynamic
https://a.com
Đầu ra:
Access-Control-Allow-Origin: https://a.com
Vary: Origin
Giải thích:
Đang tải editor...