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] max-age ưu tiên hơn Expires

    Độ ưu tiên: max-age > Expires

    Khi phản hồi có cả Cache-Control: max-age lẫn Expires, chuẩn HTTP quy định max-age thắng. Tính "hạn hết" (freshness lifetime) như sau, biết responseTime là epoch lúc nhận phản hồi:

    • Nếu có max-age=M → hết hạn tại responseTime + M.
    • Ngược lại nếu có Expires=E → hết hạn tại E.
    • Nếu không có gì → hết hạn ngay (responseTime).

    Yêu cầu

    Dòng 1: responseTime (epoch). Dòng 2: max-age (số, hoặc - nếu không có). Dòng 3: Expires (epoch, hoặc - nếu không có). In ra epoch thời điểm hết hạn.

    Ví dụ

    Input:

    1000
    100
    5000
    

    Có max-age=100 → ưu tiên → 1000 + 100 = 1100.

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

      Dòng 1: responseTime (epoch). Dòng 2: max-age hoặc '-'. Dòng 3: Expires hoặc '-'.

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

      Số nguyên không âm. '-' nghĩa là không có header đó.

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

      Một dòng: epoch thời điểm hết hạn.

    Ví dụ:

    Đầu vào:

    1000
    100
    5000
    

    Đầu ra:

    1100

    Giải thích:

    max-age được ưu tiên hơn Expires nên hạn hết là responseTime + 100.

    Đang tải editor...