If-Unmodified-Since header

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Tiêu đề HTTP If-Unmodified-Since request header tạo yêu cầu tài nguyên có điều kiện. Máy chủ sẽ gửi tài nguyên được yêu cầu (hoặc chấp nhận nó trong trường hợp POST hoặc phương thức không an toàn khác) chỉ nếu tài nguyên trên máy chủ không được sửa đổi sau ngày trong tiêu đề yêu cầu. Nếu tài nguyên đã được sửa đổi sau ngày được chỉ định, phản hồi sẽ là lỗi 412 Precondition Failed.

Tiêu đề If-Unmodified-Since thường được sử dụng trong các tình huống sau:

  • Kết hợp với các phương thức không an toàn như POST, tiêu đề này có thể được sử dụng để triển khai kiểm soát đồng thời lạc quan, như một số wiki thực hiện: các sửa đổi bị từ chối nếu tài liệu đã lưu trữ đã được sửa đổi kể từ khi bản gốc được lấy về, tránh xung đột.
  • Kết hợp với yêu cầu phạm vi sử dụng tiêu đề Range, tiêu đề này có thể được sử dụng để đảm bảo rằng đoạn mới được yêu cầu đến từ tài liệu không thay đổi.
Loại tiêu đề Request header
Forbidden request header Không

Cú pháp

http
If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

Chỉ thị

<day-name>

Một trong Mon, Tue, Wed, Thu, Fri, Sat, hoặc Sun (phân biệt chữ hoa chữ thường).

<day>

Số ngày 2 chữ số, ví dụ: "04" hoặc "23".

<month>

Một trong Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec (phân biệt chữ hoa chữ thường).

<year>

Số năm 4 chữ số, ví dụ: "1990" hoặc "2016".

<hour>

Số giờ 2 chữ số, ví dụ: "09" hoặc "23".

<minute>

Số phút 2 chữ số, ví dụ: "04" hoặc "59".

<second>

Số giây 2 chữ số, ví dụ: "04" hoặc "59".

GMT

Giờ Greenwich Mean Time. Ngày HTTP luôn được biểu diễn theo GMT, không bao giờ theo giờ địa phương.

Ví dụ

http
If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT

Đặc tả

Thông số kỹ thuật
HTTP Semantics
# field.if-unmodified-since

Khả năng tương thích trình duyệt

Xem thêm