Non sei loggato | Registrati | Login

Ajax e la Cache Aggiungi

News / Codice

Benvenuto! Se sei un nuovo visitatore ti consiglio di iscriverti al mio Feed RSS in modo da essere sempre aggiornato riguardo l'uscita di nuovi articoli oppure sbirciare tra i tutorials ed i progetti.
Per avere un'idea del best-content presente in questo blog puoi leggere il post intitolato "Ed ora è il momento di rilanciare alcune iniziative! (1a parte e 2a parte)".
Buona navigazione e grazie per la visita!

Quando sviluppiamo applicazioni utilizzando Javascript per interfacciarsi ad un linguaggio lato server molto spesso incorriamo nel seguente problema: il caching dei dati.
Per risolvere questo problemino, la soluzione è la stessa che si adotta in Adobe Flash ossia utilizzare un nonce concatenato al URL che dobbiamo interrogare.

  1. var url="server.php";
  2. var nonce=Math.floor(Math.random()*100);
  3. var urlNoCache=url+"?nonce="+nonce;

Un'altra soluzione sta nel settare appropriatamente alcune proprietà dell'header, ma il trucchetto scritto sopra lo ritengo molto più universale e semplice :)

Daniele Simonin 14 Giugno 2007 alle 10:18 Trackback URI

Scrivi un commento

Tags di formattazione:








Leggi i 5 commenti

Scusa la mia ignranza zio Snakko ma mi potresti tradurre il tutto? nel senso, la cache aumenta creando problemi di prestazioni o roba simile? :(

Commento di mino 14 Giugno 2007 alle 10:58

no, nel senso che a volte la cache mostra dati "non aggiornati" e quindi a volte occorre evitarla.
E la si evita, simulando ogni volta un URL nuovo (tramite l'utilizzo di un nonce).

Non chiamarmi Zio che mi sento vecchio ahahah :P

Commento di Daniele Simonin 14 Giugno 2007 alle 11:16

sì credo sia anche il metodo più sicuro.
proprio di recente ho dovuto aggiungerlo, perchè le proprietà settate nell'header non facevano il loro lavoro.

Commento di kitch 14 Giugno 2007 alle 12:18

Ho capito grazie mille :D ... zio XD ultima domandina poi non rompo piu. Funge con tutte le versioni di IE?

Commento di mino 14 Giugno 2007 alle 18:23

Credo di si, perchè alla fine non si fa niente di speciale, è solo una concatenazione di stringa con un numero casuale.

Commento di Daniele Simonin 14 Giugno 2007 alle 18:25

Feed

infoPillole (by Wikipedia)

Ultimi commenti

  • flippetta: appena li ho visti sn diventati subito una...
  • Daniele Simonin: Ciao, in giro trovi una marea di guide a...
  • Daniele Simonin: i commenti sono sempre benvoluti ;)
  • chiara: scusate mi sapete dire che cos’è pdo e le...
  • oniduke: Immagino che non dobbiamo neanche commentare :D

Calendario

Maggio 2008
L M M G V S D
« Apr    
 1234
567891011
12131415161718
19202122232425
262728293031  

Archivio

Categorie

News casuali

Ultimi tutorials

Progetti

Alcuni miei lettori

Have a break