Il comportamento della creazione dipende interamente dall'applicazione. Alcuni crittografano e firmano il cookie, rendendo i cookie lato client invalidi e inutili. Gli altri accettano qualsiasi cosa tu abbia impostato e la usano.
Di solito, i cookie vengono generati dal lato server. Viene utilizzato per l'applicazione in esecuzione sul server per differenziare le connessioni, poiché HTTP è un protocollo stateless. Se ti connetti senza inviare alcun cookie, il server ne genererà uno e te lo darà. Il tuo browser utilizzerà successivamente quel cookie. Su questa domanda Spiego i cookie con maggiori dettagli.
Alcune applicazioni consentono la creazione di cookie sul lato client. Quando l'applicazione riceve un cookie sconosciuto, assume semplicemente che il cookie sia valido. Alcune applicazioni PHP, ad esempio, ti consentono di impostare PHPSESSID
lato client prima della connessione e creerà una nuova sessione con l'ID specificato.
La convalida dipende interamente anche dall'applicazione. Gli sviluppatori attenti alla sicurezza che sanno di non fidarsi mai ciecamente di tutto ciò che viene dal client crittografano e firmano, altri sviluppatori li accetteranno così come sono. In alcuni casi bizzarri, devi solo creare un cookie isAdmin=1
e accedere al servizio come amministratore.