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

Shared Storage API 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 cô lập. Đ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, đồng thời 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 được phân vùng mà 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 đáp ứng 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 mà vẫn 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, Shared Storage là một kho khoá-giá trị mà dữ liệu có thể được ghi vào bất cứ lúc nào. Không giống như các Web Storage API khác, dữ liệu Shared Storage có thể được chia sẻ trên nhiều trang web cấp cao nhất; tuy nhiên, dữ liệu Shared Storage chỉ có thể được đọc từ một môi trường an toàn và xuất bằng cách sử dụng Output API bị hạn chế.

Sơ đồ cho thấy iframe shoes.example được nhúng vào trang web của nhiều nhà xuất bản, bao gồm 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 khác của nhà xuất bản như news.example và vẫn truy cập được vào cùng một dữ liệu.

Khả năng Shared Storage này cho phép các chức năng trên nhiều trang web, đồng thời nâng cao quyền riêng tư của người dùng bằng cách ngăn chặn hoạt động 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. Dữ liệu chỉ có thể được truy cập trong một môi trường an toàn với khả 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 Shared Storage, nhưng việc đọc dữ liệu sẽ bị hạn chế đối với các API đầu ra cụ thể.

Shared Storage là cơ sở hạ tầng lưu trữ cơ bản cho một số Output API. Output API là cách duy nhất để sử dụng dữ liệu trong Shared Storage. 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ữ, rồi hiển thị nội dung đó trong một khung được phân vùng.
  • Private Aggregation: Gửi dữ liệu trên nhiều trang web thông qua Private Aggregation API để tạo báo cáo tóm tắt.

Tại sao chúng ta cần Shared Storage?

Shared Storage API là một cơ chế lưu trữ linh hoạt mà 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 URLPrivate Aggregation.

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 mà chưa được giải quyết không? Bạn có thể chia sẻ trường hợp sử dụng của mình và tạo vấn đề trên Kho lưu trữ mã nguồn mở của GitHub cho Shared Storage.

Các API đầu ra và trường hợp sử dụng tương thích với Shared Storage

Output API 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 nhiều trang web. Điều này giúp bạn cân bằng số lượt xem và tránh tình trạng một số nội dung bị xem quá nhiều, từ đó tránh được khả năng người dùng có trải nghiệm 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 vào một nhóm thử nghiệm, sau đó lưu trữ nhóm đó trong Shared Storage để 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ý 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ư Các biện 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 người thật đang cố gắng gây hại. Bạn có thể kiểm thử 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 Select URL API để mã hoá điểm tin cậy của người dùng hay sử dụng Private Aggregation API để tạo tập dữ liệu nhằm phát hiện điểm bất thường.
Tổng hợp riêng tư Đo lường phạm vi tiếp cận 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 được hiển thị của họ. 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 phẩm của bạn. Bạn có thể ngăn việc tính trùng 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 cho phạm vi tiếp cận nội dung duy nhất gầ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 tìm hiểu thông tin nhân khẩu học của khán giả. Shared Storage 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ổng hợp riêng tư Đo lường phạm vi tiếp cận tần suất K+ Đô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 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.

Shared Storage hoạt động như thế nào?

Shared Storage 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ý trình duyệt hoặc các thông tin cá nhân khác) với một trang web nhúng hoặc trích xuất dữ liệu sang các 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 được 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 Private Aggregation API hoặc Select URL Output API để trích xuất thông tin từ worklet. Các Output API bổ sung có thể sẽ được cung cấp khi có các trường hợp sử dụng mới.

Trạng thái API

Shared Storage API đã được phát hành 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 quá trình phát triển cục bộ.

Đề xuất Trạng thái
Cho phép ghi từ tiêu đề phản hồi
Giải thích
Vấn đề trên GitHub
Có trong M124. Có thể bật theo cách thủ công trong M119-M123
Gỡ lỗi các worklet Bộ nhớ dùng chung bằng Công cụ cho nhà phát triển
Mục
Có trong M120
Cập nhật hạn mức bộ nhớ cho dữ liệu trong Bộ nhớ dùng chung thành 5 MB
Nội dung giải thích
Có trong M124
createWorklet() để tạo các worklet trên nhiều nguồn gốc mà không cần iframe Có trong M125
Cho phép tập lệnh trên nhiều nguồn gốc trong addModule() và căn chỉnh createWorklet() cho phù hợp với hành vi Có trong M130
Cho phép worklet Bộ nhớ dùng chung đọc các nhóm mối quan tâm
Nội dung giải thích
Có trong M134
Hỗ trợ nguồn dữ liệu tuỳ chỉnh trong createWorklet()
Nội dung giải thích
Có trong M135
Gỡ lỗi các worklet Bộ nhớ dùng chung bằng Công cụ cho nhà phát triển
Nội dung giải thích
Vấn đề trên GitHub
Dự kiến vào quý 2 năm 2025

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

Xin lưu ý rằng đề xuất về Shared Storage API đang được thảo luận và phát triển tích cực, vì vậy, đề xuất này có thể thay đổi.

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