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ế.
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).
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 URL và Private 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.
- Đề xuất: Xem xét đề xuất chi tiết.
- Thảo luận: Tham gia cuộc thảo luận đang diễn ra để đặt câu hỏi và chia sẻ hiểu biết của bạn.