INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Simulare i cookie con Javascript

Autore: Luca Ruggiero | Tell a Friend

Corso Java
Impara a programmare col linguaggio OOP della Sun.

Corso Javascript e DHTML
Impara a creare controlli ed animazioni!

Corso Web Design
Disegno di siti Web con HTML, CSS e Dynamic HTML.

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.

IN EVIDENZA
HOT LINKS