ExtendableCookieChangeEvent: changed property
Khả dụng hạn chế
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 only available in Service Workers.
Thuộc tính chỉ đọc changed của giao diện ExtendableCookieChangeEvent trả về bất kỳ cookie nào đã được thay đổi bởi phiên bản ExtendableCookieChangeEvent đã cho.
Giá trị
Mảng các đối tượng chứa các cookie đã thay đổi. Mỗi đối tượng chứa các thuộc tính sau:
name-
Chuỗi chứa tên cookie.
value-
Chuỗi chứa giá trị cookie.
domain-
Chuỗi chứa miền của cookie.
path-
Chuỗi chứa đường dẫn của cookie.
expires-
Dấu thời gian, được biểu thị dưới dạng Unix time tính bằng mili giây, chứa ngày hết hạn của cookie.
secure-
Giá trị
booleancho biết cookie chỉ được sử dụng trong ngữ cảnh bảo mật (HTTPS thay vì HTTP). sameSite-
Một trong các giá trị
SameSitesau:"strict"-
Cookie sẽ chỉ được gửi trong ngữ cảnh bên đầu tiên và không được gửi với các yêu cầu được khởi tạo bởi các trang web bên thứ ba.
"lax"-
Cookie không được gửi trong các yêu cầu phụ qua trang, nhưng được gửi khi người dùng điều hướng trong trang gốc (tức là khi theo dõi một liên kết).
"none"-
Cookie sẽ được gửi trong tất cả các ngữ cảnh.
partitioned-
Giá trị boolean cho biết cookie có phải là cookie được phân vùng (
true) hay không (false). Xem Cookies Having Independent Partitioned State (CHIPS) để biết thêm thông tin.
Ví dụ
Trong ví dụ này khi cookie được đặt, trình nghe sự kiện ghi thuộc tính changed vào console. Phần tử đầu tiên trong mảng đó chứa đối tượng đại diện cho cookie vừa được đặt.
self.addEventListener("cookiechange", (event) => {
console.log(event.changed[0]);
});
const oneDay = 24 * 60 * 60 * 1000;
cookieStore.set({
name: "cookie1",
value: "cookie1-value",
expires: Date.now() + oneDay,
domain: "example.com",
});
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Cookie Store API> # dom-extendablecookiechangeevent-changed> |