Service-Worker-Navigation-Preload header
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Tiêu đề HTTP Service-Worker-Navigation-Preload request header cho biết rằng yêu cầu là kết quả của thao tác fetch() được thực hiện trong quá trình tải trước điều hướng service worker.
Nó cho phép máy chủ phản hồi với tài nguyên khác so với yêu cầu fetch() bình thường.
Nếu một phản hồi khác có thể xảy ra từ việc đặt tiêu đề này, máy chủ phải bao gồm tiêu đề Vary: Service-Worker-Navigation-Preload trong các phản hồi để đảm bảo các phản hồi khác nhau được lưu trong bộ nhớ đệm.
Để biết thêm thông tin, hãy xem NavigationPreloadManager.setHeaderValue() (và NavigationPreloadManager).
| Loại tiêu đề | Request header |
|---|---|
| Forbidden request header | Không |
Cú pháp
Service-Worker-Navigation-Preload: <value>
Chỉ thị
<value>-
Giá trị tùy ý cho biết dữ liệu nào nên được gửi trong phản hồi cho yêu cầu tải trước. Mặc định là
true. Nó có thể được đặt thành bất kỳ giá trị chuỗi nào khác trong service worker, sử dụngNavigationPreloadManager.setHeaderValue().
Ví dụ
>Tiêu đề tải trước điều hướng service worker
Tiêu đề yêu cầu sau được gửi theo mặc định trong các yêu cầu tải trước điều hướng:
Service-Worker-Navigation-Preload: true
Service worker có thể đặt giá trị tiêu đề khác bằng cách sử dụng NavigationPreloadManager.setHeaderValue().
Ví dụ: để yêu cầu trả về một fragment của tài nguyên được yêu cầu ở định dạng JSON, giá trị có thể được đặt bằng chuỗi json_fragment1.
Service-Worker-Navigation-Preload: json_fragment1
Đặc tả
| Thông số kỹ thuật |
|---|
| Service Workers Nightly> # handle-fetch> |
Tương thích trình duyệt
Xem thêm
- HTTP Caching: Vary và tiêu đề
Vary - Service Worker API