Cơ chế chọn không sử dụng trong thời gian gia hạn dùng thử việc ngừng sử dụng cookie của bên thứ ba

Đố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

Các tham số này 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ư phạm vi 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 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 giai đoạn 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 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 của 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 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ư.