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

js
has(cacheName)

Tham số

cacheName

Một chuỗi biểu diễn tên của đối tượng Cache mà bạn đang tìm trong CacheStorage.

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 đó.

js
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

Thông số kỹ thuật
Service Workers Nightly
# cache-storage-has

Khả năng tương thích với trình duyệt

Xem thêm