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] Có được lưu cache không? (no-store/private/public)

    Khả năng lưu cache

    Xét một shared cache (ví dụ CDN/proxy). Dựa trên Cache-Control, quyết định có được lưu hay không:

    • Có no-store → KHÔNG lưu (in NO_STORE).
    • Có private → shared cache KHÔNG được lưu (in PRIVATE).
    • Có no-cache → được lưu nhưng phải revalidate mỗi lần (in REVALIDATE).
    • Còn lại (public, hoặc chỉ có max-age...) → được lưu bình thường (in CACHEABLE).

    Thứ tự ưu tiên kiểm tra: no-store > private > no-cache > còn lại.

    Yêu cầu

    Đọc value của Cache-Control, in một trong: NO_STORE, PRIVATE, REVALIDATE, CACHEABLE.

    Ví dụ

    Input:

    private, max-age=600
    

    Có private → PRIVATE.

    • Định dạng đầu vào:

      Một dòng: value của Cache-Control (các chỉ thị cách nhau bởi dấu phẩy).

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

      Tên chỉ thị không phân biệt hoa thường. Ưu tiên no-store > private > no-cache > còn lại.

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

      Một dòng: NO_STORE / PRIVATE / REVALIDATE / CACHEABLE.

    Ví dụ:

    Đầu vào:

    private, max-age=600
    

    Đầu ra:

    PRIVATE

    Giải thích:

    Chỉ thị private khiến shared cache không được lưu.

    Đang tải editor...