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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top