Latest web development tutorials
×

JavaScript corso

JavaScript corso JavaScript breve introduzione JavaScript uso JavaScript esportazione JavaScript grammatica JavaScript dichiarazioni JavaScript nota JavaScript variabile JavaScript Tipi di dati JavaScript Oggetti JavaScript funzione JavaScript portata JavaScript evento JavaScript stringa JavaScript operatori JavaScript confrontare JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript tipo di conversione JavaScript Espressioni regolari JavaScript errore JavaScript Debugging JavaScript alzata variabile JavaScript Modalità Strict JavaScript Uso improprio JavaScript Forms Authentication JavaScript Parole chiave riservate JavaScript JSON JavaScript void JavaScript Codice Specifica

JS funzione

JavaScript definizione di funzione JavaScript Argomenti funzione JavaScript richiamo della funzione JavaScript chiusure

JS HTML DOM

DOM breve introduzione DOM HTML DOM CSS DOM evento DOM EventListener DOM elemento

JS Tutorial avanzato

JavaScript Oggetti JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp Oggetti

JS Browser BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript pop JavaScript evento programmato JavaScript Cookies

JS magazzino

JavaScript magazzino JavaScript prova jQuery JavaScript prova Prototype

JS Esempi

JavaScript Esempi JavaScript istanza di oggetto JavaScript istanza di oggetto Browser JavaScript HTML DOM Esempi JavaScript sommario

JS Manuale di riferimento

JavaScript Oggetti HTML DOM Oggetti

Cookies JavaScript


Biscotti per le informazioni dell'utente vengono memorizzati pagine web.


Che cosa sono i cookie?

I cookie sono dati memorizzati in un file di testo sul computer.

Quando il server Web invia la pagina Web nel browser dopo la connessione viene chiusa, il server non registra le informazioni dell'utente.

ruolo cookie è quello di risolvere il "come per registrare le informazioni utente del client":

  • Quando un utente visita una pagina web, il suo nome può essere registrato in un cookie.
  • Quando la prossima volta che l'utente accede alla pagina, è possibile leggere i record di accesso utente in un cookie.

Biscotti con coppie di valori nome / vengono memorizzati come segue:

username=John Doe

Quando un browser richiede una pagina web dal server, verranno aggiunti i biscotti appartenenti alla pagina per la richiesta. Il server per ottenere le informazioni utente in questo modo.


Utilizzare JavaScript per creare Cookie

JavaScript proprietà document.cookie può essere utilizzato per creare, leggere e cancellare i cookie.

JavaScript, creare un biscotto come segue:

document.cookie="username=John Doe";

È inoltre possibile aggiungere un tempo di scadenza del cookie (in UTC o l'ora GMT). Per impostazione predefinita, biscotto cancellato quando il browser viene chiuso:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";

È possibile utilizzare il parametro percorso illustrato il percorso del cookie del browser. Per impostazione predefinita, biscotto appartiene alla pagina corrente.

document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

Utilizzare JavaScript per leggere cookie

In JavaScript, è possibile utilizzare il seguente codice per leggere i cookie:

var x = document.cookie;

nota stringa document.cookie restituirà tutti i tipi di biscotti, tipo di formato: cookie1 = valore; Cookie2 = valore; cookie3 = valore;


Modifica Cookie utilizzando JavaScript

In JavaScript, modificare cookie simili ai cookie che creano, come segue:

document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

Il vecchio cookie viene sovrascritto.


Rimuovere Cookie utilizzando JavaScript

Rimuovere cookie è molto semplice. Hai solo bisogno di impostare i parametri per la volta precedente scadenza, come illustrato di seguito, è impostato a gio, 1 Gennaio 1970 00:00:00 GMT:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

Si noti che quando si elimina senza specificare il valore del cookie.


stringa di Cookie

proprietà document.cookie si presenta come una stringa di testo normale, in realtà non lo è.

Anche se si scrive un completo document.cookie stringa di biscotto, quando si ri-leggere le informazioni dei cookie, le informazioni dei cookie è coppie nome / valore in forma di impressioni.

Se si imposta un nuovo cookie, vecchio cookie non verrà sovrascritto. Il nuovo cookie sarà aggiunto alla document.cookie, quindi se si ri-leggere document.cookie, si riceverà i dati come segue:

cookie1 = valore; Cookie2 = valore;

Se hai bisogno di trovare un valore cookie specifico, è necessario creare una funzione JavaScript per trovare il valore del cookie nella stringa di cookie.


casi JavaScript Cookie

Nel seguente esempio, creeremo un cookie per memorizzare il nome del visitatore.

In primo luogo, i visitatori della pagina web, che saranno invitati a compilare il loro nome. Il nome verrà memorizzato in un cookie.

La prossima volta che si accede alla pagina di un visitatore, vedrà un messaggio di benvenuto.

In questo esempio, creeremo tre funzioni JavaScript:

  1. valore del cookie Setter
  2. Ottenere valori di funzione dei cookie
  3. Funzione rileva valore del cookie

valore del cookie Setter

In primo luogo, creiamo una funzione per memorizzare il nome del visitatore:

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

Risoluzione Funzione:

Più di un parametri di funzione, nome del cookie per il cname, valore del cookie cValue, e impostare il tempo scade scadenza del cookie.

Questa funzione imposta il nome del cookie, valore del cookie, l'ora di scadenza del cookie.


Ottenere valori di funzione dei cookie

Poi, creiamo una funzione che restituisce all'utente di specificare il valore del cookie:

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

Risoluzione Funzione:

Parametri name cookie è cname.

Creare una variabile di testo viene utilizzata per recuperare il cookie specificato: cname + "=".

Utilizzare il punto e virgola alla stringa document.cookie separata e assegnata a una CA divisa array di stringhe (ca = document.cookie.split ( ';')).

Ciclo matrice ca (i = 0; i <ca.length; i ++), e quindi legge ogni valore della matrice, e la rimozione di spazi finali (c = ca [i] .trim ()).

Se si trova un cookie (c.indexOf (nome) == 0), restituisce il valore del cookie (c.substring (diverrà name.lenght, c.length).

Se non trovate il cookie, restituisce "."


Funzione rileva valore del cookie

Infine, siamo in grado di creare una funzione per rilevare se è stato creato il cookie.

Se si imposta un cookie, verrà visualizzato un messaggio di saluto.

Se non si imposta un cookie, verrà visualizzato un pop per la domanda il nome del visitatore e chiamare la funzione di memorizzazione nome setCookie del visitatore 365 giorni:

function checkCookie()
{
var username=getCookie("username");
if (username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username = prompt("Please enter your name:","");
  if (username!="" && username!=null)
    {
    setCookie("username",username,365);
    }
  }
}


esempio completo

Esempi

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  alert("Welcome again " + user);
  }
else
  {
  user = prompt("Please enter your name:","");
  if (user!="" && user!=null)
    {
    setCookie("username",user,365);
    }
  }
}

Prova »

Gli esempi che seguono eseguire la funzione checkCookie () quando la pagina viene caricata.