Đối với các trang web tham gia vào một trong chương trình thử nghiệm ngừng sử dụng cookie của bên thứ ba Chrome cung cấp thời gian ân hạn để tạm thời bật lại cookie của bên thứ ba. Trong thời gian ân hạn, các trang web có thể truy cập vào cookie của bên thứ ba trong Chrome, ngay cả khi họ chưa triển khai bản dùng thử mã thông báo.
Chrome cũng cung cấp cơ chế cho phép các trang web chọn không tham gia gia hạn cho một tỷ lệ phần trăm người dùng cụ thể. Cơ chế chọn không tham gia sẽ cho phép các trang web chạy bản phát hành theo giai đoạn của riêng họ nhằm giúp họ không còn phụ thuộc vào sự gia hạn này để thử nghiệm việc triển khai mã thử nghiệm ngừng sử dụng và chuyển sang các giải pháp lâu dài.
Lý do nhà phát triển cần cơ chế chọn không tham gia
Khi một trang web hoặc dịch vụ được phê duyệt cho bên thứ nhất hoặc bên thứ ba ngừng sử dụng, Chrome sẽ cung cấp mã thông báo dùng thử và bắt đầu thời gian ân hạn nhằm có thời gian triển khai mã thông báo. Thời gian ân hạn sẽ tiếp tục vẫn có hiệu lực cho đến khi hết hạn, ngay cả sau khi mã thông báo được triển khai. Điều này có thể gặp vấn đề khi kiểm tra xem việc ngừng sử dụng mã thông báo thử nghiệm đã được thành công.
Nhà phát triển có thể thiết lập gắn cờ Chrome để vô hiệu hoá thời gian gia hạn để thử nghiệm cục bộ việc triển khai mã thông báo, nhưng cách này không phù hợp để thử nghiệm tại quy mô. Để cho phép các trang web triển khai mã thông báo thử nghiệm phát hành công khai, Chrome hiện là cung cấp cơ chế chọn không tham gia thời gian ân hạn cho một tỷ lệ phần trăm người dùng.
Định cấu hình tỷ lệ phần trăm chọn không nhận thời gian gia hạn
Để sử dụng chế độ này, hãy cung cấp một cấu hình có thể truy cập công khai
trong
.well-known
của trang web của bạn tại /.well-known/tpcd/grace-period.json
. Chiến lược phát hành đĩa đơn
Tệp grace-period.json
cung cấp tỷ lệ phần trăm chọn không tham gia cho một hoặc cả hai
thời gian gia hạn thử nghiệm ngừng sử dụng:
FirstPartyOptOutPercentage
ThirdPartyOptOutPercentage
Chúng có thể có các giá trị 0, 25, 50 hoặc 100. Ví dụ:
{
"ThirdPartyOptOutPercentage": 25
}
Việc thay đổi tỷ lệ phần trăm chọn không tham gia thời gian gia hạn không ảnh hưởng đến tỷ lệ ứng dụng Chrome tuân theo cơ chế Chống theo dõi của Chrome. Cơ chế này hạn chế cookie của bên thứ ba trong 1% Chrome khách hàng.
Ví dụ: nếu chọn không sử dụng thời gian ân hạn được đặt thành 50% cho một trang web, thì 0,5% (1% * 50%) ứng dụng Chrome sẽ bị hạn chế cookie của bên thứ ba trên trang web.
Kiểm thử quá trình triển khai
Nếu muốn tận dụng việc chọn không tham gia thời gian gia hạn, bạn nên
hãy bắt đầu bằng cách triển khai grace-period.json
càng sớm càng tốt, với giá trị là 0
cho một hoặc cả hai khoá. Thao tác này sẽ cho phép bạn xác thực xem Chrome có đang
xử lý tệp như mong đợi mà không ảnh hưởng đến việc kích hoạt thời gian ân hạn. Bạn
khi đó có thể bắt đầu tăng tỷ lệ phần trăm khi bạn đã sẵn sàng. Trong tương lai, chúng tôi dự định
để cung cấp công cụ giúp nhà phát triển truy vấn trạng thái kích hoạt thời gian ân hạn
các trang web mà trình duyệt của họ truy cập.
Tệp grace-period.json
phải được định dạng đúng thì mới có hiệu lực. Người nhận
để tránh lỗi, hãy kiểm tra tệp với
công cụ xác thực chọn không tham gia thời gian ân hạn.
Miền con
Như được hiển thị trong các ví dụ sau, phạm vi chọn không tham gia giống như của máy chủ gốc đã đăng ký trong thử nghiệm ngừng sử dụng. Nếu thử nghiệm ngừng sử dụng gói đăng ký có so khớp miền con bật, thì lựa chọn không sử dụng thời gian ân hạn sẽ áp dụng cho nguồn gốc đã đăng ký và các miền con của nguồn gốc đó.
Tệp cấu hình .well-known/tpcd/grace-period.json
phải được lưu trữ tại
nguồn gốc đã đăng ký cho thử nghiệm ngừng sử dụng.
Nguồn gốc đã đăng ký | So khớp miền con? | Tệp cấu hình | Phạm vi chọn không sử dụng |
https://foo.example | Không | https://foo.example/.well-known/tpcd/grace-period.json | https://foo.example |
https://sub.foo.example | Không | https://sub.foo.example/.well-known/tpcd/grace-period.json | https://sub.foo.example |
https://foo.example | Có | https://foo.example/.well-known/tpcd/grace-period.json | https://*.foo.example |
Gỡ lỗi cơ chế chọn không sử dụng
Máy chủ của Google thường xuyên kiểm tra tệp grace-period.json
(nếu tệp này tồn tại) trên
mỗi trang web đang áp dụng thời gian gia hạn. Sau đó, tỷ lệ phần trăm chọn không tham gia có thể là
được phân phối cho tất cả ứng dụng Chrome, mặc dù quá trình này có thể mất 24 đến 48 giờ
để hoàn tất. Chrome sẽ cung cấp một công cụ để nhà phát triển trang web có thể kiểm tra gia hạn
trạng thái kích hoạt theo thời gian từ bảng điều khiển Vấn đề về Công cụ của Chrome cho nhà phát triển để nắm được
khi việc chọn không áp dụng có hiệu lực.
Ví dụ
Ví dụ về bên thứ ba
Trong ví dụ sau, third-party.example
đã đăng ký lớp
chương trình thử nghiệm ngừng sử dụng của bên thứ ba và thời gian gia hạn đã được kích hoạt cho họ.
Họ lưu trữ tệp sau đây tại
third-party.example/well-known/tpcd/grace-period.json:
{
"ThirdPartyOptOutPercentage": 25
}
Với tệp này được thiết lập, thời gian ân hạn sẽ được huỷ kích hoạt cho 25%
Ứng dụng Chrome truy cập vào những trang web
hoặc dịch vụ của third-party.example
. Đối với các ứng dụng Chrome tuân theo
Chống theo dõi,
cookie của bên thứ ba từ third-party.example
sẽ bị hạn chế trừ phi
thử nghiệm ngừng sử dụng bên thứ ba đang diễn ra.
Ví dụ về bên thứ nhất
Trong ví dụ sau, first-party.example
đã đăng ký lớp
chương trình thử nghiệm ngừng sử dụng bên thứ nhất và thời gian gia hạn đã được kích hoạt cho họ.
Họ lưu trữ tệp sau đây tại
first-party.example/well-known/tpcd/grace-period.json:
{
"FirstPartyOptOutPercentage": 50
}
Với biện pháp này, thời gian gia hạn sẽ bị vô hiệu hóa cho 50% Chrome truy cập vào trang web của họ. Đối với bất kỳ ứng dụng Chrome nào trong số này thuộc nhóm Chống theo dõi, thì cookie của bên thứ ba sẽ bị hạn chế
Tìm hiểu thêm
Nếu bạn có thắc mắc liên quan đến cơ chế chọn không tham gia, hãy gửi vấn đề tới Kho lưu trữ hỗ trợ Hộp cát về quyền riêng tư.
- Công cụ giải thích cho trường hợp chọn không tham gia thời gian gia hạn sử dụng cookie của bên thứ ba
- "tpcd/grace-period.json" Giá trị nhận dạng tài nguyên phổ biến
- Ý định gửi hàng: Chọn không tham gia thời gian gia hạn sử dụng cookie của bên thứ ba
- Thử nghiệm ngừng sử dụng bên thứ nhất
- Thử nghiệm ngừng sử dụng sản phẩm của bên thứ ba
- Làm quen với bản dùng thử theo nguyên gốc
- Khắc phục sự cố về bản dùng thử theo nguyên gốc của Chrome
- URI phổ biến
- RFC 8615 – Giá trị nhận dạng tài nguyên thống nhất (URI) phổ biến