Bir HTTP Set-Cookie yönergesi yalnızca bir çerez alabilir, doğru mu? Yani, bir tek name=value
çifti?Tek bir Set-Cookie ile birden fazla çerez ayarlamak mümkün mü?
cevap
Netscape'in orijinal tanımlama bilgisi (bkz. this cached version), birden çok çerez bildiriminin listelenmesi hakkında hiçbir şey söylemez.
Ancak Set çerez RFC 2109 ile tanımlanan itibariyle tanımlama bildiriminin bir virgülle ayrılmış listesini sağlar
:gayri, Set-çerez yanıt başlığı bir takiben-çerez ayarlama belirteç :, ihtiva Bir veya daha fazla çerezin virgülle ayrılmış listesi. Her çerez bir NAME = VALUE çifti ile başlar, ardından sıfır veya daha fazla noktalı virgülle ayrılmış öznitelik değeri çifti gelir. RFC 2965 ile tanımlanan
aynı Ayar Cookie2 için geçerlidir:
Ancak çoğu kullanıcı arayüzleri hala Netscape'in orijinal şartname takip beri, ben yerine sadece kendi Set-Cookie başlık alanı ile her çerez ilan etmek öneririm.gayri Set Cookie2 yanıt başlığı virgülle ayrılmış listesi takip Cookie2 ayarlama belirteç :, ihtiva Bir veya daha fazla çerez. Her çerez bir NAME = VALUE çifti ile başlar, ardından sıfır veya daha fazla noktalı virgülle ayrılmış öznitelik değeri çifti gelir.
Bu son RFC 6265 yansıtır aynı zamanda ne:
Menşei sunucuları tek başlık alanı içine birden Set-Cookie başlığı alanlarını kat ETMEMELİDİR. HTTP üstbilgileri alanlarını (örneğin, [RFC2616] 'da tanımlandığı gibi) katlamak için kullanılan olağan mekanizma, Set-Cookie başlık alanının semantik değerini değiştirebilir, çünkü% x2C (",") karakteri,Set-Cookie tarafından kullanılır. Böyle bir katlama ile çakışan yolu.
Son belirtim, gördüğüm kadarıyla tek bir Set-Çerez başlığında birkaç çerez hakkında hiçbir şey söylemeyen RFC6265'dir: http://www.rfc-editor.org/rfc/rfc6265.txt – neu242
I Birden çok çerez göndermeye çalıştığınızda Google Chrome'un alışılmadık şekilde ayrıştırıldığını doğrulayabilir, bu nedenle kesinlikle tavsiye edilmez. Çerez ayırıcı olarak "," karakterinin gerçekten ayrıştırılması imkansız hale geldiğinden dolayı, çerezin RFC 2109'a göre nasıl ayrıştırılacağı konusunda beni çok şaşırttı. Yani, basitçe söylemek gerekirse, onu sadece ayrıştırmazsınız. –
- 1. Birden fazla başlatıcıya sahip olmak mümkün mü?
- 2. ES6/Babel ile birden fazla sınıf ithalatı yapmak mümkün mü?
- 3. Yönelticide birden fazla loadChildrens olması mümkün mü?
- 4. Android'de sched_setaffinity ile yakınlık ayarlamak mümkün mü?
- 5. ImageImage'ı displayImage() ile ayarlamak mümkün mü?
- 6. Bir bilgisayarda birden fazla jvm çalıştırmak mümkün mü?
- 7. Bir sayfada birden fazla Twitter Bootstrap karuseli olması mümkün mü?
- 8. Bir görünüme birincil anahtar ayarlamak mümkün mü?
- 9. Bir nesneyi null olarak ayarlamak mümkün mü?
- 10. Ansible'da bir dizinin gerçekliğini ayarlamak mümkün mü?
- 11. Tek bir SyncAdapter ile birden fazla sağlayıcıyı eşitleme
- 12. Bir çerez işlevini ayarlamak için doğru bir yöntem midir?
- 13. Tek bir haritadaki birden fazla metin satırı
- 14. Bir JVM'nin aynı anda birden fazla program çalıştırması mümkün mü?
- 15. Ruby'de bir yönteme birden fazla blok aktarmak mümkün mü? gibi
- 16. , tek bir işleyiciyi birden çok etkinliğe eklemek mümkün mü?
- 17. Anonim işlevlerde kesme noktası ayarlamak mümkün mü?
- 18. Heroku'da, tek bir uygulamanın birden fazla ortama sahip olması mümkün mü?
- 19. Sails.js'de birden fazla şablon motoru kullanmak mümkün mü?
- 20. Tek bir botta birden fazla dil desteği
- 21. Sitemesh'te bir defadan fazla süslemek mümkün mü?
- 22. Jenkins Pipeline: Birden fazla ödemeden kaçınmak mümkün mü?
- 23. Başlıkları koşullu olarak ayarlamak mümkün mü?
- 24. Neyi eksik: Birden fazla argümanı olan fonksiyon kompozisyonu mümkün mü?
- 25. Android Facebook tek oturum açma - birden fazla anahtar sağlama mümkün mü?
- 26. ReactJS'de bir tablo hücresinde bir CSSTransitionGroup ayarlamak mümkün mü?
- 27. Tek bir sed komutuyla birden fazla yedek
- 28. JUnit 4'te birden fazla kategoriyi hariç tutmak mümkün mü?
- 29. MVC3'te aynı türde birden fazla EditorTemplates olması mümkün mü?
- 30. Android'de birden fazla dize kaynak dosyasına sahip olmak mümkün mü?
Yönergeyi söylediğinden beri, htaccess veya bir şeyden mi bahsediyoruz? Öyleyse, etiketler yeniden tanımlanmalıdır. Javascript kullanarak, ancak istediğiniz birçok kurabiyi ayarlayabilirsiniz. –