Thuộc tính http-equiv của <meta>
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.
Thuộc tính http-equiv của phần tử <meta> cho phép bạn cung cấp các chỉ thị xử lý cho trình duyệt như thể phản hồi trả về tài liệu có chứa một số HTTP header nhất định.
Siêu dữ liệu này là siêu dữ liệu cấp tài liệu áp dụng cho toàn bộ trang.
Khi một phần tử <meta> có thuộc tính http-equiv, thuộc tính content xác định giá trị http-equiv tương ứng.
Ví dụ, thẻ <meta> sau đây yêu cầu trình duyệt tải lại trang sau 5 phút:
<meta http-equiv="Refresh" content="300" />
Thuộc tính
Chỉ một tập hợp con các HTTP header được hỗ trợ làm giá trị http-equiv.
Bao gồm:
content-languageĐã lỗi thời-
Đặt ngôn ngữ mặc định cho tài liệu được sử dụng bởi các công nghệ hỗ trợ tiếp cận hoặc định kiểu bởi trình duyệt. Tương tự như HTTP header
Content-Language. Hãy sử dụng thuộc tínhlangthay thế. content-type-
Khai báo kiểu phương tiện (MIME type) và bộ mã ký tự của tài liệu. Thuộc tính
contentphải là"text/html; charset=utf-8"nếu được chỉ định. Điều này tương đương với phần tử<meta>có thuộc tínhcharsetvà có cùng hạn chế về vị trí trong tài liệu. Chỉ có thể sử dụng trong các tài liệu được phục vụ với kiểu phương tiệntext/html— không áp dụng trong các tài liệu được phục vụ với kiểu XML (application/xmlhoặcapplication/xhtml+xml). Xem HTTP headerContent-Type. content-security-policy-
Cho phép tác giả trang xác định chính sách bảo mật nội dung (CSP) cho trang hiện tại, thường để chỉ định các nguồn gốc và điểm cuối script được phép nhằm bảo vệ chống lại các cuộc tấn công cross-site scripting. Xem HTTP header
Content-Security-Policy. default-style-
Đặt tên của tập CSS style sheet mặc định.
refresh-
Tương đương với HTTP header
Refresh. Chỉ thị này xác định:- Số giây cho đến khi trang sẽ được tải lại nếu thuộc tính
contentlà một số nguyên không âm. - Số giây cho đến khi trang sẽ chuyển hướng đến URL khác nếu thuộc tính
contentlà một số nguyên không âm theo sau bởi;url=và một URL hợp lệ.
Bộ đếm thời gian bắt đầu khi trang được tải hoàn toàn, tức là sau khi cả hai sự kiện
loadvàpageshowđều đã kích hoạt. Xem phần Vấn đề về khả năng tiếp cận để biết thêm thông tin. - Số giây cho đến khi trang sẽ được tải lại nếu thuộc tính
-
Đặt cookie cho tài liệu. Các trình duyệt hiện nay bỏ qua pragma này; hãy sử dụng HTTP response header
Set-Cookiehoặcdocument.cookiethay thế. x-ua-compatibleĐã lỗi thời-
Được sử dụng bởi các phiên bản cũ của Microsoft Internet Explorer đã nghỉ hưu để tuân theo hành vi được chỉ định chặt chẽ hơn. Nếu được chỉ định, thuộc tính
contentphải có giá trị"IE=edge". Các user agent hiện nay bỏ qua pragma này. Tên xuất phát từ HTTP headerX-UA-Compatible.
Warning:
Một số trình duyệt xử lý các header bổ sung không được liệt kê ở trên.
Vì các header không được nhận dạng hoặc giá trị không hợp lệ bị bỏ qua, điều này có thể dẫn đến hành vi không nhất quán giữa các triển khai trình duyệt.
Đặc biệt, Không đặt các security header khác bằng cách sử dụng <meta http-equiv=, vì điều này có thể tạo ra cảm giác an toàn giả!
Vấn đề về khả năng tiếp cận
Các trang được đặt với giá trị http-equiv="Refresh" có nguy cơ khoảng thời gian làm mới quá ngắn.
Những người điều hướng với sự trợ giúp của công nghệ hỗ trợ tiếp cận như trình đọc màn hình có thể không đủ thời gian để đọc và hiểu nội dung trang trước khi bị chuyển hướng tự động.
Các cập nhật trang đột ngột, không được thông báo cũng có thể gây mất phương hướng cho những người bị suy giảm thị lực.
Ví dụ
>Vô hiệu hóa mã nội tuyến không an toàn và chỉ cho phép tài nguyên HTTPS
Phần tử HTML <meta> này đặt CSP mặc định để chỉ cho phép tải tài nguyên (hình ảnh, phông chữ, script, v.v.) qua HTTPS.
Vì các chỉ thị unsafe-inline và unsafe-eval không được đặt, các script nội tuyến sẽ bị chặn:
<meta http-equiv="Content-Security-Policy" content="default-src https:" />
Các hạn chế tương tự có thể được áp dụng bằng cách sử dụng HTTP header Content-Security-Policy:
Content-Security-Policy: default-src https:
Đặt chuyển hướng trang
Ví dụ sau sử dụng http-equiv="refresh" để chỉ thị trình duyệt thực hiện chuyển hướng.
Thuộc tính content="3;url=https://www.mozilla.org" sẽ chuyển hướng trang đến https://www.mozilla.org sau 3 giây:
<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # attr-meta-http-equiv> |
Tương thích trình duyệt
Xem thêm
<meta name="referrer">- Siêu dữ liệu: phần tử
<meta> - Ngăn chặn tấn công bằng
<meta>httparchive.org (2022)