CookieStoreManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Service Workers.
Giao diện CookieStoreManager của Cookie Store API cho phép service worker đăng ký nhận các sự kiện thay đổi cookie. Hãy gọi subscribe() trên một đăng ký service worker cụ thể để nhận các sự kiện thay đổi.
Một CookieStoreManager được liên kết với một ServiceWorkerRegistration. Mỗi đăng ký service worker có một danh sách đăng ký thay đổi cookie, là danh sách các đăng ký thay đổi cookie mà mỗi đăng ký chứa một tên và URL. Các phương thức trong giao diện này cho phép service worker thêm và xóa các đăng ký khỏi danh sách này, cũng như lấy danh sách toàn bộ các đăng ký.
Để lấy một CookieStoreManager, hãy gọi ServiceWorkerRegistration.cookies.
Phương thức thể hiện
-
Trả về một
Promisephân giải thành danh sách các đăng ký thay đổi cookie cho đăng ký service worker này. -
Đăng ký nhận các thay đổi đối với cookie. Phương thức này trả về một
Promiseđược phân giải khi việc đăng ký thành công. -
Hủy đăng ký service worker đã đăng ký khỏi các thay đổi đối với cookie. Phương thức này trả về một
Promiseđược phân giải khi thao tác thành công.
Ví dụ
Trong ví dụ này, ServiceWorkerRegistration được biểu diễn bởi registration đăng ký nhận các sự kiện thay đổi trên cookie có tên "cookie1" với phạm vi là "/path1".
const subscriptions = [{ name: "cookie1", url: `/path1` }];
await registration.cookies.subscribe(subscriptions);
Nếu ServiceWorkerRegistration đã đăng ký với bất kỳ cookie nào, thì getSubscriptions() sẽ trả về một danh sách cookie được biểu diễn bằng các đối tượng có cùng định dạng như khi dùng cho lần đăng ký ban đầu.
const subscriptions = await self.registration.cookies.getSubscriptions();
Thông số kỹ thuật
| Specification |
|---|
| Cookie Store API> # cookiestoremanager> |