Bản minh hoạ về cookie HTTP

Các bản minh hoạ sau đây cho thấy cách trình duyệt xử lý cookie, tuỳ thuộc vào cách chúng được sử dụng:

  • Cookie của bên thứ nhất: do trang web mà bạn đang truy cập đặt.
  • Cookie của bên thứ ba: do một trang web khác đặt.

Bản minh hoạ: 1pc.glitch.me

Trang minh hoạ có một hình ảnh và một iframe, từ cùng một trang web với trang cấp cao nhất.

Tiêu đề Set-Cookie được đưa vào phản hồi cho các yêu cầu đối với cả hình ảnh và iframe, nhưng tiêu đề Set-Cookie có các giá trị PathMax-Age khác nhau.

Trang web minh hoạ cookie của bên thứ nhất 1pc.glitch.me

Bản minh hoạ: 3pc.glitch.me

Hình ảnh và iframe trên trang minh hoạ là của một trang web khác: 3p-site.glitch.me.

Tiêu đề Set-Cookie được đưa vào phản hồi cho yêu cầu đối với cả hình ảnh và iframe. Tuy nhiên, tiêu đề phản hồi Set-Cookie cho hình ảnh và iframe đều có giá trị SameSite khác nhau, điều này ảnh hưởng đến cách trình duyệt xử lý chúng.

Bản minh hoạ này cho thấy cách cookie của bên thứ ba có thể bị chặn do các hạn chế của trình duyệt, chế độ cài đặt của người dùng, cờ của nhà phát triển hoặc chính sách của doanh nghiệp.

Tìm hiểu thêm:

Trang web minh hoạ cookie của bên thứ ba 3pc.glitch.me

Bản minh hoạ: javascript-cookie.glitch.me

JavaScript có trên trang minh hoạ sẽ đặt một cookie:

document.cookie = 'cat=tabby';

Sau khi được đặt, cookie sẽ được đưa vào các yêu cầu đối với tài nguyên trên javascript-cookie.glitch.me. Đây được coi là cookie của bên thứ nhất vì do trang web mà bạn đang truy cập đặt. Nếu cùng một JavaScript được gọi trong iframe trên nhiều trang web, thì trình duyệt sẽ coi đây là cookie của bên thứ ba.

Trang web minh hoạ cookie JavaScript javascript-cookie.glitch.me

Bản minh hoạ này bao gồm 2 trang web, mỗi trang trên một trang web riêng biệt

Mỗi trang này đều có:

  • Hình ảnh trên trang web khác.
  • Đường liên kết đến trang web kia.

Cả hai trang web đều đặt một cookie để phản hồi các yêu cầu, sử dụng giá trị SameSite mặc định là Lax.

SameSite=Lax cho phép đặt cookie để phản hồi các yêu cầu điều hướng trên nhiều trang web (theo một đường liên kết) nhưng không cho phép đặt cookie trong các yêu cầu khác trên nhiều trang web (chẳng hạn như tải hình ảnh).

Hãy truy cập vào các trang minh hoạ để xem cách trình duyệt xử lý cookie SameSite=Lax theo nhiều cách khác nhau, khi theo một đường liên kết và khi tải một hình ảnh.

Trang web minh hoạ cookie Samesite samesite-a.glitch.me

Bản minh hoạ này bao gồm 2 trang web:

Trang chủ trên example-a.glitch.meexample-b.glitch.me đều có một iframe từ tracker-site.glitch.me. Iframe này sử dụng cookie để theo dõi hoạt động duyệt web trên các trang có iframe được nhúng.

Khi bạn di chuyển giữa example-a.glitch.meexample-b.glitch.me, nội dung của iframe trình theo dõi sẽ được cập nhật để cho biết rằng tracker-site.glitch.me đang theo dõi hoạt động của bạn trên hai trang web này. (Video này không được nhúng trên bất kỳ trang web nào khác.)

Bản minh hoạ này cho thấy cách một trình theo dõi có thể dùng cookie để ghi lại hoạt động của bạn trên nhiều trang web.

Bản minh hoạ về tính năng theo dõi bằng cookie trên nhiều trang web: example-a.glitch.me

Bản minh hoạ pixel theo dõi

Bản minh hoạ này bao gồm 2 trang web:

Cả hai đều chứa một hình ảnh một pixel từ tracking-pixel-server.glitch.me, cho phép sử dụng cookie để theo dõi hoạt động của bạn trên những trang web có chứa hình ảnh đó.

Cả hai trang cũng bao gồm một iframe từ tracking-pixel-server.glitch.me cho thấy số lượt truy cập trang được ghi lại cho những trang có chứa pixel theo dõi.

Bản minh hoạ này cho thấy cách sử dụng pixel theo dõi với cookie để ghi lại hoạt động của bạn trên nhiều trang web.

Bản minh hoạ pixel theo dõi: tracking-pixel-a.glitch.me

Bản minh hoạ: fetch-cookie.glitch.me

JavaScript có trên trang này thực hiện một lệnh gọi fetch() trên nhiều trang web đến 3p-site.glitch.me/fetch, lệnh gọi này sẽ đặt một cookie fetch=true để phản hồi.

Bản minh hoạ cookie tìm nạp trên nhiều trang web: fetch-cookie.glitch.me

Tìm hiểu thêm