Nasıl tarayıcı tanımlama bilgisi etki çalışır?
Alıyorum garip bir etki alanı/alt etki alanı tanımlama sorunları nedeniyle, tarayıcı tanımlama bilgilerini nasıl ele bilmek istiyorum. Eğer farklı şekillerde bunu da farklılıkları bilmek güzel olurdu.
Bir tarayıcı çerez aldığında başka bir deyişle, bu tanımlama bilgisi etki alanı ve yolu ona bağlı OLABİLİR. Veya, tarayıcı muhtemelen onlar için bazı varsayılan ile değiştirir. Ne? soru 1:
Tarayıcı bir istek yapmak üzereyken sonra, çerezleri kontrol eder ve bu isteği gönderip olanları filtreler. Bu yüzden istekleri yol ve etki alanına karşı onları eşleştirerek yok. Eşleştirme kuralları nelerdir?soru 2: Ekledi:
Bunu sormamın sebebi bazı kenar durumlarda ilgileniyorum çünkü. Gibi:
.example.com
kurabiyewww.example.com
için kullanılabilecek mi?.example.com
kurabiyeexample.com
için kullanılabilecek mi?example.com
kurabiyewww.example.com
için kullanılabilecek mi?example.com
kurabiyeanotherexample.com
için kullanılabilecek mi?www.example.com
example.com
çerez ayarlamak mümkün olacak mı?www.example.com
www2.example.com
çerez ayarlamak mümkün olacak mı?www.example.com
.com
çerez ayarlamak mümkün olacak mı?- Vb.
Ek 2:
Ayrıca, biri ki: bir çerez ayarlamak gerekir nasıl söyler
- Ya
www.example.com
example.com
; . tarafından ayarlanabilir www.example.com
example.com
Her iki tarafından erişilebilir.
CEVAP
RFC 2965 (Set-Cookie2
zaten RFC 2109 obsoleted vardı) olmasına rağmengerekirçerez günümüzde tanımlamak, çoğu tarayıcı tamamen destekliyorum ama sadece uyumlu original specification by Netscape için değil.
Arasında bir ayrım vardırEtki alanıeski Set-Cookie
üstbilgi alanından alınır ve ikinci bir öznitelik değeri yorumudur. öznitelik değeri ve etkili etki: RFC 2965 göre, aşağıdakiler geçerli olmalıdır:
- EğerSet-Cookiebaşlık alanıdeğilbirEtki alanıöznitelik, etkili etki alanı isteği bir alan değil.
- Bir iseEtki alanıözniteliği varsa, değeri etkin etki alanı (değer
.
ile başlayacak mı yoksa Müşteri tarafından eklenecektir) olarak kullanılacaktır.
Ayrıca 33 ** olmalı etkili etki alanını ayarlamak için geçerli olmak istenen alan olması; aksi halde çerez revize edilecektir. Aynı kural tanımlama isteği gönderilmesini seçtiğiniz için geçerlidir.
Sizin sorunuz üzerine bu Bilgi haritası, aşağıdakiler geçerli olmalıdır:
Domain=.example.com
kurabiyeiçin kullanılabilirwww.example.comDomain=.example.com
kurabiyeiçin kullanılabilirexample.comDomain=example.com
kurabiye.example.com
ve böylece dönüştürülecektirayrıca için kullanılabilirwww.example.comDomain=example.com
kurabiyedeğiliçin kullanılabiliranotherexample.com- www.example.comçerez ayarlamak mümkün olacakexample.com
- www.example.comdeğilçerez ayarlamak mümkün olacakwww2.example.com
- www.example.comdeğilçerez ayarlamak mümkün olacak.com
Ve bir kurabiye ile okumak içinwww.example.comveexample.com, .www.example.com
.example.com
için sırasıyla. Ama ilk kez (.www.example.com
) sadece bu etki altında diğer etki alanları (ör . için erişilebilir olacak ^em>foo.www.example.comyabar.www.example.com) .example.com
ayrıca, herhangi bir etki altında tarafından ulaşılabilir neredeexample.com(örnfoo.example.comyabar.example.com).
python: urlopen isteği ile tanımlama b...
JavaScript kilitler nasıl çalışır?...
Nasıl web tarayıcı otomatik tamamlama ...
CSS üçgenler nasıl çalışır?...
Veri bağlama Nasıl çalışır?AngularJS :...