comportamento biscotto Quirky
-
27-09-2019 - |
Domanda
Un mio collega mi ha chiesto di dare un'occhiata a qualche comportamento dei cookie. Ha creato semplice applicazione web che ha creato un cookie e inserisce il valore di un campo di testo, ha poi controllato la raccolta dei cookie alla pagina successiva per vedere che era stato inserito e leggere correttamente.
Tutto semplice, in realtà.
Nella seconda pagina tuttavia, ha osservato l'era più che un biscotto, con gli altri relativi a un'altra applicazione web che era stato il debug a livello locale.
Gli ho detto questo è accaduto perché il browser ha riconosciuto l'URL e quindi inviato tutti i cookie che aveva rilevato come proveniente da lì, è corretto? Sarebbe farlo, anche se la porta di debug server locale è cambiato?
Soluzione
I cookie sono fondamentalmente due parametri che istruiscono il browser quando inviare di nuovo al server:
- path
- dominio
Se non viene dato path
, il valore predefinito è la posizione del documento, ad esempio, un insieme di cookie da http://example.com/foo/bar.html
sarà rispedito a tutti gli URL che iniziano con /foo
.
Se domain
inizia con un punto, ma riguarda anche tutti i sottodomini. Per esempio, un insieme di cookie per .example.com
sarà anche inviato al static.example.com
.
Numero di porta non è considerato.
Il problema con i biscotti di debug non influenzerà i vostri ospiti, solo gli sviluppatori, in modo che sia più facile da rimuovere solo i biscotti con l'opzione del browser appropriata.