Simulare i cookie con Javascript

Corso jQuery
Creare applicazioni client-side col Framework jQuery

Scritto da Luca Ruggiero nella sezione Javascript

Con questo Tip voglio (di)mostrare come è possibile evitare di utilizzare i cookie nello sviluppo di un'applicazione che gestisca eventi differenti in base ad un'azione effettuata (o meno) dall'utente.

Ovviamente ci sono casi e casi in cui è possibile utilizzare vie traverse, i cookie sono di certo un metodo più sicuro di quello che vi mostrerò a breve, ma si pensi ad un'applicazione che richiede criteri di sicurezza sugli eventi, come un programma di affiliazione che paga per click: non si sognerebbero mai di contare i click unici memorizzando un cookie sul client, altrimenti basterebbe svuotare la cache e cliccare come dei dannati sui banner!!!

Un sistema simile è attuabile su un test o comunque in occasioni in cui non si permette agli smanettoni di approfittarsene, o comunque facendoli prendere in giro da soli barando ad un test!

Ecco il codice che ci permette di ovviare ai cookie:

<script language="javascript">
 <!--
  var x = 0;
      function Prova()
      {
         if (x == 0)
         {
             alert("OK");
             x = 1;
         }
         else
         {
             alert("Hai già cliccato!");
         }
      }
 //-->
</script>

<input type="button" value="Prova" onClick="Prova()">
Ma in cosa questo sistema è meno efficace di un cookie? Beh... basta aggiornare la pagina per settare la variabile x al suo valore di default.

I più cliccati della sezione Javascript

:: jQuery Validation: validazione di un form con jQuery (106.555)

:: Breve guida a jQuery (96.818)

:: Le espressioni regolari in Javascript (84.690)

:: Gestione delle stringhe in Javascript (74.154)

:: Stampare una pagina col Dhtml (42.639)

:: Inserire in automatico lo slash nel formato data gg/mm/aaaa (39.785)

:: Menu orizzontale dinamico in Dhtml (36.961)

:: Gli Array in Javascript (35.690)

:: Temporizzazioni Javascript (31.211)

:: Istruzion condizionali in Javascript: if e switch (28.629)

IN EVIDENZA
DOWNLOAD