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] If-Modified-Since vs Last-Modified

    Validate theo thời gian

    Ngoài ETag, server có thể dùng Last-Modified. Client lưu mốc đó và lần sau gửi If-Modified-Since. Server so sánh:

    • Nếu Last-Modified <= If-Modified-Since (tài nguyên KHÔNG đổi kể từ lúc client có) → 304.
    • Nếu Last-Modified > If-Modified-Since (đã sửa sau đó) → 200.

    Để tránh phụ thuộc giờ hệ thống, mốc thời gian được cho dưới dạng epoch (số giây) trong input.

    Yêu cầu

    Dòng 1: Last-Modified (epoch giây). Dòng 2: If-Modified-Since (epoch giây). In 304 hoặc 200.

    Ví dụ

    Input:

    1000
    1000
    

    Last-Modified (1000) ≤ If-Modified-Since (1000) → chưa đổi → 304.

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

      Dòng 1: Last-Modified (epoch). Dòng 2: If-Modified-Since (epoch).

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

      0 ≤ epoch ≤ 10^12. Mọi mốc thời gian lấy từ input.

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

      Một dòng: 304 hoặc 200.

    Ví dụ:

    Đầu vào:

    1000
    1000
    

    Đầu ra:

    304

    Giải thích:

    Last-Modified bằng If-Modified-Since nghĩa là chưa sửa sau đó, trả 304.

    Đang tải editor...