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

Chrome 100'den itibaren CHIPS kaynak denemesi, çerezlerin "bölümlendirilmiş" olarak etkinleştirilmesine olanak tanır her üst düzey site için ayrı bir çerez kavanozuyla birlikte bir depolama alanı alır.

Değişiklikler

CHIPS nedir?

Bağımsız Bölümlendirilmiş Duruma Sahip Çerezler (CHIPS), geliştiricilerin bir çerezi "bölümlendirilmiş" olarak etkinleştirmesine olanak tanıyan bir Özel Korumalı Alan teklifidir her üst düzey site için ayrı çerez kavanozları ile

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.

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.

Geliştirici Araçları

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

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