Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Thêm Vary: Origin khi phản hồi động

    Vary: Origin

    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:

    • Dòng 1: số n origin whitelist; tiếp n dòng.
    • Dòng kế: wildcard nếu server luôn trả *, ngược lại dynamic.
    • Dòng cuối: origin request.

    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).

    Ví dụ

    Input:

    1
    https://a.com
    dynamic
    https://a.com
    

    Output:

    Access-Control-Allow-Origin: https://a.com
    Vary: Origin
    
    • Định dạng đầu vào:

      n + whitelist / wildcard|dynamic / origin.

    • Ràng buộc đầu vào:

      0 ≤ n ≤ 50.

    • Định dạng đầu ra:

      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:

    Trả ACAO động theo origin nên phải kèm Vary: Origin để cache không nhầm.

    Đang tải editor...