Tổng quan về Bộ nhớ dùng chung

API Bộ nhớ dùng chung cho phép các trang web lưu trữ và truy cập vào dữ liệu không bị trang web cấp cao nhất tách biệt. Điều này cho phép và tạo điều kiện cho các trường hợp sử dụng trên nhiều trang web trong khi vẫn tôn trọng quyền riêng tư của người dùng.

Mặc dù Chrome có bộ nhớ được phân vùng và đang chuyển sang một trải nghiệm mới nâng cao lựa chọn của người dùng về cookie của bên thứ ba, nhưng có một số trường hợp sử dụng hợp pháp dựa vào bộ nhớ không phân vùng sẽ không thể thực hiện được nếu không có sự trợ giúp của các API web mới. Ví dụ: nhà sản xuất nội dung có thể muốn đo lường phạm vi tiếp cận nội dung trên nhiều trang web mà không cần dựa vào giá trị nhận dạng trên nhiều trang web. Shared Storage API giải quyết nhu cầu này bằng cách cung cấp một cơ chế riêng tư hơn để lưu trữ và truy cập dữ liệu chưa được phân vùng trên các trang web.

Shared Storage API là gì?

Shared Storage API là một cơ sở lưu trữ đa năng được thiết kế để hỗ trợ các trường hợp sử dụng trên nhiều trang web nhằm bảo đảm quyền riêng tư. Với các tính năng tương tự như cả API localStorage và sessionStorage, Bộ nhớ dùng chung là một kho khoá-giá trị mà bạn có thể ghi dữ liệu vào bất cứ lúc nào. Không giống như các API Bộ nhớ web khác, dữ liệu Bộ nhớ dùng chung có thể được chia sẻ trên nhiều trang web cấp cao nhất; tuy nhiên, dữ liệu Bộ nhớ dùng chung chỉ có thể được đọc từ một môi trường bảo mật và đầu ra bằng cách sử dụng các API Đầu ra bị hạn chế.

Sơ đồ cho thấy iframe shoes.example được nhúng vào các trang web của nhiều nhà xuất bản, bao gồm cả news.example, blog.example. Trang web shoes.com có thể truy cập vào bộ nhớ chưa phân vùng của riêng mình từ mỗi trang web cấp cao nhất.

Trong sơ đồ trước, trang web shoes.example có thể được nhúng vào các trang web nhà xuất bản khác như news.example và vẫn truy cập vào cùng một dữ liệu.

Khả năng Bộ nhớ dùng chung này cho phép các chức năng trên nhiều trang web trong khi vẫn tăng cường quyền riêng tư của người dùng bằng cách ngăn chặn việc theo dõi từng khách truy cập trang web và hạn chế quyền truy cập vào dữ liệu. Bạn chỉ có thể truy cập vào dữ liệu trong một môi trường bảo mật có các chức năng đầu ra hạn chế (worklet).

Sơ đồ cho thấy các trang web đã đăng ký có thể ghi mọi loại dữ liệu khoá/giá trị vào Bộ nhớ dùng chung, nhưng việc đọc dữ liệu chỉ được giới hạn ở một số API đầu ra cụ thể.

Bộ nhớ dùng chung là cơ sở hạ tầng bộ nhớ cơ bản cho một số ít API đầu ra. API đầu ra là cách duy nhất để sử dụng dữ liệu Bộ nhớ dùng chung. Các API đầu ra là:

  • Chọn URL: Chọn một URL trong danh sách được cung cấp, dựa trên dữ liệu được lưu trữ, sau đó hiển thị nội dung đó trong một khung được phân vùng.
  • Tổng hợp riêng tư: Gửi dữ liệu trên nhiều trang web thông qua API Tổng hợp riêng tư để tạo báo cáo tóm tắt.

Tại sao chúng ta cần Bộ nhớ dùng chung?

API Bộ nhớ dùng chung là một cơ chế lưu trữ linh hoạt mà các nhà phát triển web có thể sử dụng kết hợp với các API đầu ra để giải quyết nhiều trường hợp sử dụng, bao gồm cả việc thay thế một số trường hợp sử dụng hiện có cho cookie của bên thứ ba. Xem thêm thông tin chi tiết về các trường hợp sử dụng tiềm năng của API đầu ra: Chọn URLTổng hợp riêng tư.

Công ty của bạn có đang tìm kiếm các giải pháp lưu trữ trên nhiều trang web chưa được giải quyết không? Bạn có thể chia sẻ trường hợp sử dụng và tạo vấn đề trên kho lưu trữ GitHub về Bộ nhớ dùng chung nguồn mở.

API đầu ra và các trường hợp sử dụng tương thích với Bộ nhớ dùng chung

API đầu ra Trường hợp sử dụng Mô tả
Chọn URL Xoay vòng mẫu quảng cáo Bạn có thể lưu trữ dữ liệu, chẳng hạn như mã mẫu quảng cáo, số lượt xem và lượt tương tác của người dùng, để xác định mẫu quảng cáo mà người dùng nhìn thấy trên các trang web khác nhau. Điều này giúp bạn cân bằng số lượt xem và tránh tình trạng bão hoà nội dung nhất định, từ đó tránh trải nghiệm người dùng có thể tiêu cực.
Chọn URL Chạy thử nghiệm A/B Thử nghiệm A/B so sánh hai hoặc nhiều phiên bản của một cấu hình để xác định phiên bản nào hoạt động hiệu quả nhất. Bạn có thể chỉ định một người dùng cho một nhóm thử nghiệm, sau đó lưu trữ nhóm đó trong Bộ nhớ dùng chung để truy cập trên nhiều trang web.
Chọn URL Tuỳ chỉnh trải nghiệm người dùng cho khách hàng đã biết Bạn có thể chia sẻ nội dung tuỳ chỉnh và lời kêu gọi hành động dựa trên trạng thái đăng ký của người dùng hoặc các trạng thái khác của người dùng.
Chọn URL, Tổng hợp riêng tư Giải pháp giảm thiểu hành vi sai trái Các tổ chức chống hành vi sai trái, chống gian lận và bảo mật web thường sử dụng các kỹ thuật độc quyền để phát hiện người dùng độc hại, cho dù đó là bot tự động hay con người thực đang cố gắng gây hại. Bạn có thể thử nghiệm nhiều chiến lược khác nhau trong trường hợp sử dụng này, cho dù đó là sử dụng API Chọn URL để mã hoá điểm xếp hạng độ tin cậy của người dùng hay sử dụng API Tổng hợp riêng tư để tạo tập dữ liệu nhằm phát hiện sự bất thường.
Tính năng tổng hợp riêng tư Đo lường phạm vi tiếp cận người dùng riêng biệt Nhiều nhà sản xuất nội dung và nhà quảng cáo thường muốn biết có bao nhiêu người dùng riêng biệt đã xem nội dung mà họ hiển thị. Bạn có thể sử dụng Bộ nhớ dùng chung để báo cáo về lần đầu tiên người dùng nhìn thấy quảng cáo, video được nhúng hoặc ấn bản của bạn. Bạn có thể ngăn việc tính trùng lặp cùng một người dùng trên một trang web khác và tạo một báo cáo tổng hợp có nhiều dữ liệu nhiễu cho phạm vi tiếp cận nội dung riêng biệt ước tính.
Tính năng tổng hợp riêng tư Đo lường thông tin nhân khẩu học của người dùng Nhà sản xuất nội dung rất muốn hiểu rõ thông tin nhân khẩu học của khán giả. Bộ nhớ dùng chung cho phép bạn thu thập dữ liệu nhân khẩu học của người dùng trên trang web của bên thứ nhất và tận dụng báo cáo tổng hợp để phân tích thông tin này trên nhiều nền tảng khác, chẳng hạn như nội dung được nhúng.
Tính năng tổng hợp riêng tư Đo lường phạm vi tiếp cận theo tần suất từ 1.000 trở lên Đôi khi được mô tả là "tần suất hiệu quả", thường có một số lượt xem tối thiểu trước khi người dùng nhận ra hoặc nhớ lại một số nội dung nhất định (thường là trong bối cảnh lượt xem quảng cáo). Bạn có thể sử dụng Bộ nhớ dùng chung để tạo báo cáo về những người dùng riêng biệt đã xem một nội dung ít nhất K lần.

Bộ nhớ dùng chung hoạt động như thế nào?

Bộ nhớ dùng chung cho phép bạn đưa ra quyết định sáng suốt dựa trên dữ liệu trên nhiều trang web mà không cần chia sẻ thông tin người dùng (chẳng hạn như nhật ký duyệt web hoặc thông tin cá nhân khác) với trang web nhúng hoặc chuyển dữ liệu sang máy chủ của riêng bạn.

Bạn có thể ghi vào bộ nhớ dùng chung bất cứ lúc nào, nhưng chỉ có thể đọc các giá trị Bộ nhớ dùng chung trong một môi trường bảo mật, còn gọi là worklet.

Worklet Bộ nhớ dùng chung là nơi bạn thêm logic nghiệp vụ, sau đó đọc và xử lý một giá trị từ Bộ nhớ dùng chung mà không trực tiếp trả về giá trị chính xác cho phương thức gọi worklet. Bạn có thể sử dụng API Tổng hợp riêng tư hoặc API Đầu ra URL chọn để trích xuất thông tin từ công việc. Các API đầu ra bổ sung có thể được cung cấp khi các trường hợp sử dụng mới được báo cáo.

Trạng thái API

Shared Storage API đang ở trạng thái có sẵn rộng rãi. Làm theo hướng dẫn để đăng ký Hộp cát về quyền riêng tư, sử dụng API hoặc bật cho hoạt động phát triển cục bộ.

Proposal Status
Allow writing from response headers
Explainer
GitHub Issue
Available in M124. Can be manually enabled in M119-M123
Debugging Shared Storage worklets with DevTools
Section
Available in M120
Update Shared Storage data storage limit to 5MB
Explainer
Available in M124
createWorklet() to create cross-origin worklets without an iframe Available in M125
Allow cross-origin script in addModule(), and align createWorklet() to match the behavior Available in M130

Tương tác và chia sẻ ý kiến phản hồi

Xin lưu ý rằng đề xuất về API Bộ nhớ dùng chung đang được thảo luận và phát triển tích cực, do đó có thể thay đổi.

Chúng tôi rất mong được nghe ý kiến của bạn về Shared Storage API.

Luôn nắm thông tin mới nhất

Bạn cần được trợ giúp?