Bağımsız Bölümlendirilmiş Durum (CHIPS) kaynak denemesi olan Çerezler

Chrome 100 sürümünden itibaren CHIPS kaynak denemesi, her üst düzey site için ayrı bir çerez saklama alanı ile, çerezlerin "bölümlendirilmiş" bir depolama alanına kaydedilmesini sağlar.

Değişiklikler

CHIPS nedir?

Bağımsız Bölümlendirilmiş Duruma Sahip Çerezler (CHIPS), geliştiricilerin her üst düzey site için ayrı çerez kutuları olacak şekilde "bölümlendirilmiş" depolama alanına çerez yerleştirmelerine olanak tanıyan bir Özel Korumalı Alan teklifidir.

Bölümlendirilmiş bir üçüncü taraf çerezi, başlangıçta ayarlandığı üst düzey siteye bağlıdır ve başka bir yerden erişilemez. Amaç, çerezlerin üçüncü taraf hizmetleri tarafından ayarlanmasına izin vermektir. Ancak bu çerezler, yalnızca başlangıçta oluşturuldukları üst düzey site bağlamında okunmalıdır.

Kaynak denemesi kimler içindir?

Bu deneme, üçüncü taraf kaynak denemesi olarak sunulmaktadır. Bu özellik, yerleştirilmiş içerik sağlayıcıların yeni bir özelliği birden çok sitede denemesine olanak tanır.

Bir site denemeye birinci taraf olarak kaydolursa çerez bölümlendirme, bu sitedeki tüm üçüncü taraf içerik sağlayıcılar tarafından da kullanılabilir. Bu üçüncü taraf sağlayıcılar, kaynak denemesine kaydolduklarını gösteren ekstra HTTP üstbilgileri de alabilir.

Deneme süresi ne kadar sürecek?

Deneme süresi Chrome 100 ile Chrome 105 arasında kullanılabilir. Planlanan yayın tarihleri için Chrome yayın planını kontrol edin.

Kaynak denemesine kaydolma

Ön koşullar

Chrome kararlı sürümü 103.

Uygulanacak adımlar

  1. Kaynak denemesine kaydolmak ve alanlarınız için jeton almak üzere CHIPS kaynak denemesi sayfasını ziyaret edin.

  2. Partitioned içeren Set-Cookie başlığına sahip tüm yanıtlara, geçerli jetonla Origin-Trial üstbilgisi ekleyin:

    Origin-Trial: <ORIGIN TRIAL TOKEN>
    
  3. Çerezlere Partitioned özelliğini iki yöntemden birini kullanarak ekleyin:

    • Set-Cookiebaşlıkta:

      Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;
      
    • JavaScript'te:

      cookieStore.set({
      name: '__Host-name',
      value: 'value',
      secure: true,
      path: '/',
      sameSite: 'none',
      // Set a partitioned cookie using the attribute below.
      partitioned: true,
      });
      

Örnek

Kaynak denemesine katılan siteler, yanıtlarında aşağıdaki üstbilgileri içermelidir:

Origin-Trial: <ORIGIN TRIAL TOKEN>
Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;

Çalıştığını doğrulayın

Üstbilgileri inceleyin

Kaynak denemesini başarıyla etkinleştirdiyseniz ve bölümlendirilmiş bir çerez ayarladıysanız, geçerli oturum sona erene kadar Chrome istemcisinden gelen sonraki istekler Sec-CH-Partitioned-Cookies: ?0 istek başlığını içerir.

Sec-CH-Partitioned-Cookies: ?0
Cookie: __Host-name=value

Siteniz çerezi bu istemci ipucu olmadan alırsa kaynak denemesini etkinleştirme işlemi başarılı olmamıştır ve aldığınız çerez bölümlendirilmemiştir.

Partitioned içeren bir Set-Cookie üstbilgisi içermeyen yanıtlar, sitenin kaynak denemesi katılım durumunu etkilemez.

Origin-Trial başlığında geçerli bir jetonla yanıt vermezseniz makinedeki bölümlendirilmiş çerezler bölümlendirilmemiş çerezlere dönüştürülür.

Daha ayrıntılı bilgi için chromium.org adresindeki CHIPS dokümanlarına göz atın.

DevTools

  1. chrome://flags/#partitioned-cookies sayfasına gidip ayarı "Etkin" olarak değiştirin.
  2. Sağ alt köşedeki "Yeniden başlat" düğmesini tıklayarak veya chrome://restart sayfasına giderek Chromium'u yeniden başlatın.
  3. chrome://settings/cookies adresine gidin ve radyo düğmesinin "Tüm çerezlere izin ver" veya "Gizli modda üçüncü taraf çerezlerini engelle" olarak ayarlandığından emin olun.
  4. Yerleştirilmiş siteyi yükleyin.
  5. Geliştirici Araçları'nı Uygulama > Çerezler > Siteniz yolunu açın ve Geliştirici Araçları'nda Bölüm Anahtarı sütununu bulun.

Ek Bilgiler

Çerez gereksinimleri

  • Bölümlendirilmiş çerezler Secure ile birlikte ayarlanmalıdır. (Path=/ artık gerekli değildir: github.com/privacycg/CHIPS/pull/49 adresine bakın).
  • SameParty özelliği, Partitioned. ile birlikte kullanılamaz

Çerez bölümlendirme etkin veya devre dışı olsa da Chrome, Partitioned özelliğiyle ayarlanan çerezler için bu kuralları uygular. Yanlış ayarlanan çerezler reddedilir.

Çerez bölümlendirme devre dışı bırakılmışsa ancak çerez doğru özelliklerle ayarlanmışsa Chrome, Partitioned özelliğini yoksayar ve sonuç olarak elde edilen çerez, ayarlandığından farklı üst düzey sitelerde ana makinesine isteklerde gönderilmeye devam eder.

Bölümlendirilmiş çerezlerin, çerez bölümlendirmeyi desteklemeyen tarayıcılarda üçüncü taraf bağlamında gönderilmesine izin vermek için SameSite=None özelliğini de içermesi gerekir.

JavaScript ve hizmet çalışanları

Kaynak denemesini etkinleştiren çerçeveler, document.cookie ve CookieStore API gibi JavaScript API'lerini kullanan bölümlendirilmiş çerezleri okuma ve yazma erişimine sahip olacaktır. Denemenin komut dosyalarında bulunmayan çerçeveler, bölümlendirilmiş çerezleri okuyamaz veya yazamaz.

Service Worker'larda CHIPS kaynak denemesi desteklenmez.

Etkileşimde bulunun ve geri bildirim paylaşın