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
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ặcSun(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ụ
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
- Hướng dẫn Yêu cầu có điều kiện HTTP
Last-Modified- Tiêu đề yêu cầu phạm vi
If-Range,Range - Tiêu đề yêu cầu có điều kiện
If-Match,If-Modified-Since,If-None-Match - Mã trạng thái phản hồi
304 Not Modified,412 Precondition Failed