Una direttiva HTTP Set-Cookie può contenere solo un cookie, è giusto? Voglio dire, una singola coppia name=value
?È possibile impostare più di un cookie con un singolo Set-Cookie?
risposta
La specifica del cookie originale di Netscape (vedere this cached version) non dice nulla sull'elenco di più dichiarazioni di cookie.
Ma di set-cookie come definito dal RFC 2109 permette un elenco separato di dichiarazione biscotto:
informale, l'intestazione di risposta Set-Cookie comprende il gettone Set-Cookie :, seguita da una elenco separato da virgola di uno o più cookie. Ogni cookie inizia con una coppia NOME = VALORE, seguita da zero o più coppie di valori degli attributi separati da punti e virgola.
Lo stesso vale per Set-Cookie2 come definito da RFC 2965:
informale, l'intestazione di risposta Set-Cookie2 comprende il gettone Set-Cookie2 :, seguito da un elenco separato da virgole uno o più cookie. Ogni cookie inizia con una coppia NOME = VALORE, seguita da zero o più coppie di valori degli attributi separati da punti e virgola.
Ma dal momento che la maggior parte degli agenti utente seguono ancora specifiche originali di Netscape, avrei preferito suggerire di dichiarare solo ogni biscotto con il proprio Set-Cookie campo di intestazione.
Questo è anche ciò che l'ultimo RFC 6265 riflette:
server di origine NON DOVREBBE piegare più campi di intestazione Set-Cookie in un unico campo di intestazione. Il solito meccanismo per la piegatura dei campi HTTP (ovvero, come definito in [RFC2616]) potrebbe cambiare la semantica di nel campo dell'intestazione Set-Cookie perché il carattere% x2C (",") viene utilizzato da da Set-Cookie in un modo che è in conflitto con tale piegatura.
L'ultima specifica è RFC6265, che non dice nulla su diversi cookie in una singola intestazione Set-Cookie, per quanto posso vedere: http://www.rfc-editor.org/rfc/rfc6265.txt – neu242
I puoi confermare che Google Chrome ha un parsing molto insolito quando tenti di inviare più cookie, quindi non è certamente consigliabile. Mi ha lasciato perplesso il modo in cui analizzare il cookie in base a RFC 2109 poiché il carattere "," come separatore di cookie rende praticamente impossibile l'analisi. Quindi, per dirla semplicemente, non lo analizzi. –
- 1. È possibile impostare setcookie in PHP in più intestazioni "Set-Cookie"?
- 2. Impostazione cookie utilizzando l'intestazione ("Set-cookie") vs funzione setcookie()
- 3. Come impostare un cookie in Wordpress
- 4. Come impostare un cookie con NSURLRequest?
- 5. Condividi un singolo cookie attraverso sottodomini
- 6. È possibile ispezionare un singolo oggetto nodo?
- 7. È possibile ottenere il percorso di un cookie memorizzato?
- 8. Come posso impostare un cookie e quindi reindirizzare in PHP?
- 9. Come impostare più coppie chiave-valore in un cookie?
- 10. Modificare più proprietà con un singolo ObjectAnimator?
- 11. Zf2 - Come impostare cookie
- 12. Come impostare cookie persistente
- 13. Come impostare cookie nel Magento
- 14. dominio php setcookie
- 15. È possibile condividere un cookie tra "alcuni" sottodomini?
- 16. Come eliminare un cookie?
- 17. È possibile impostare un ExpireTimeSpan del cookie di sicurezza ASP.NET su base utente?
- 18. È possibile rinominare più pacchetti Java in Eclipse con un singolo comando?
- 19. php setcookie vs Zend_Http_Cookie
- 20. Differenza tra HttpResponse: SetCookie, AppendCookie, Cookies.Add
- 21. Come impostare Cookie in PHP per dominio
- 22. È possibile generare un singolo file .pot dalla documentazione Sphinx?
- 23. È possibile CSRF senza cookie?
- 24. Impostare un valore del cookie in Node.js
- 25. È possibile estendere un singolo oggetto in Smalltalk
- 26. È possibile proteggere i cookie?
- 27. È possibile avere un singolo listener di documenti su più campi di testo in Swing
- 28. È possibile inviare cookie in un DownloadManager Android
- 29. È possibile che più applicazioni Android condividano un singolo contesto di processo e applicazione?
- 30. Come impostare più cookie nel filtro ISAPI
Dal momento che si dice direttiva, stiamo parlando di htaccess o qualcosa del genere? Se è così, i tag dovrebbero essere ridefiniti. Utilizzando javascript è possibile impostare comunque molti cookie che si desidera. –