Come creare cookie con JavaScript

March 10

I cookie sono piccoli file di testo memorizzati su un computer da un browser web. Essi contengono informazioni relative a siti web agli utenti di navigare, come il contenuto del carrello, le impostazioni di visualizzazione e le credenziali di accesso. Anche se i cookie sono spesso impostate sul lato server, e si consiglia di utilizzare questo metodo, è anche possibile impostare loro lato client con JavaScript.

istruzione

1 Aggiungi tag script. Apri la tua pagina web, o in un editor di testo o in codice modalità di visualizzazione in un editor HTML visivo. Individuare il tag con l'etichetta </ ​​head>. Inserire una riga vuota direttamente sopra questo tag. Copiare il seguente codice e incollarlo nella riga vuota:

<Script type = "text / javascript">
</ Script>

2 Creare una funzione che controlla se il cookie è stato impostato. Nel codice di esempio, la funzione "get" determina se il cookie specificato contiene tutti i dati. Copiare il codice e incollarlo direttamente sotto l'apertura tag <script> aggiunto nel passaggio precedente:

funzione get (nome)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexOf (nome + "=");
if (c_start = - 1)

{
c_start=c_start + name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}

}
ritorno "";
}

3 Creare una funzione che memorizza i dati dell'utente in una variabile biscotto. Nel codice di esempio, la funzione "set" contiene il nome del cookie, il valore e il numero di giorni fino alla scadenza. Copiare il codice e incollarlo direttamente sotto la funzione di aggiunto nel passaggio precedente:

funzione set (nome, valore, scadenza)
{
var exdate = new Date ();
exdate.setDate (exdate.getDate () + scadenza);
document.cookie = nome + "=" + escape (valore) +
((Scadenza == null) "": ";? Scade =" + exdate.toGMTString ());
}

4 Chiamare le funzioni. Nel codice di esempio, la funzione "check" guarda per vedere se il valore del cookie "numero" è stato impostato. In caso affermativo, si innesca un allarme messaggio di benvenuto. Se non è stato impostato il valore del cookie, si richiede all'utente di fornire un numero, quindi memorizza queste informazioni in un cookie che scade 30 giorni dopo.

controllo funzionale ()
{
numero = get ( 'numero');
se (numero! = null && numero! = "")
{
alert ( 'Il tuo numero è' + numero);
}
altro
{
numero = prompt ( 'Inserisci un numero:', "");
se (numero! = null && numero! = "")

{
set('number',number,30);
}

}
}