Cache: phương thức delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
Phương thức delete() của giao diện Cache tìm mục Cache có khóa là yêu cầu đó, và nếu tìm thấy, xóa mục Cache đó rồi trả về một Promise phân giải thành true.
Nếu không tìm thấy mục Cache nào, promise sẽ phân giải thành false.
Cú pháp
delete(request)
delete(request, options)
Tham số
request-
Requestbạn muốn xóa. Đây có thể là một đối tượngRequesthoặc một URL. optionsOptional-
Một đối tượng có các thuộc tính kiểm soát cách so khớp được thực hiện trong thao tác
delete. Các tùy chọn có sẵn là:ignoreSearch-
Một giá trị boolean chỉ định xem quá trình so khớp có nên bỏ qua chuỗi truy vấn trong URL hay không. Nếu đặt thành
true, phần?value=barcủahttps://example.com/?value=barsẽ bị bỏ qua khi thực hiện so khớp. Giá trị mặc định làfalse. ignoreMethod-
Một giá trị boolean, khi đặt thành
true, ngăn các thao tác so khớp xác thực phương thứcRequestHTTP(thường chỉGETvàHEADđược cho phép). Giá trị mặc định làfalse. ignoreVary-
Một giá trị boolean, khi đặt thành
true, yêu cầu thao tác so khớp không thực hiện so khớp tiêu đềVARY. Nói cách khác, nếu URL khớp bạn sẽ nhận được kết quả bất kể đối tượngResponsecó tiêu đềVARYhay không. Giá trị mặc định làfalse. cacheName-
Một chuỗi biểu diễn một bộ nhớ đệm cụ thể để tìm kiếm trong đó. Lưu ý rằng tùy chọn này bị
Cache.delete()bỏ qua.
Giá trị trả về
Một Promise phân giải thành true nếu mục bộ nhớ đệm được
xóa, hoặc false trong trường hợp ngược lại.
Ví dụ
caches
.open("v1")
.then((cache) => cache.delete("/images/image.png"))
.then((response) => {
someUIUpdateFunction();
});
Thông số kỹ thuật
| Specification |
|---|
| Service Workers Nightly> # cache-delete> |