CacheStorage: phương thức has()
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 has() của giao diện CacheStorage
trả về một Promise phân giải thành true nếu có
đối tượng Cache khớp với cacheName.
Bạn có thể truy cập CacheStorage thông qua thuộc tính Window.caches trong cửa sổ hoặc thông qua thuộc tính WorkerGlobalScope.caches trong worker.
Cú pháp
has(cacheName)
Tham số
cacheName-
Một chuỗi biểu diễn tên của đối tượng
Cachemà bạn đang tìm trongCacheStorage.
Giá trị trả về
Một Promise phân giải thành true nếu bộ nhớ đệm tồn tại hoặc
false nếu không.
Ví dụ
Ví dụ sau trước tiên kiểm tra xem có tồn tại bộ nhớ đệm tên 'v1' hay không. Nếu có, chúng ta thêm một danh sách tài nguyên vào đó. Nếu không thì chúng ta chạy một hàm thiết lập bộ nhớ đệm nào đó.
caches
.has("v1")
.then((hasCache) => {
if (!hasCache) {
someCacheSetupFunction();
} else {
caches.open("v1").then((cache) => cache.addAll(myAssets));
}
})
.catch(() => {
// Xử lý ngoại lệ tại đây.
});
Thông số kỹ thuật
| Specification |
|---|
| Service Workers Nightly> # cache-storage-has> |