Visualizzazione dei risultati da 1 a 5 su 5

Discussione: caching lato client

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97

    caching lato client

    Come posso fare il caching con javascript?
    Voglio fare un'applicazione che faccia una richiesta al server, ma dopo la prima volta invece di tornare sul server utilizzi l'informazione cachata. Non riesco a trovare nessuna risorsa in rete che illustri la gestione della cache con javscript. Mi indicate delle risorse o mi fate un'esempio?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se l'informazione che richiedi via javascript è un file, la gestione del caching va fatta a livello di server, non via javascript. su apache vanno configurati gli expires attraverso il modulo mod_expires e configurando eventualmente gli etags.

    se invece non è così, spiega esattamente come funziona la tua applicazione
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97
    no, sono informazioni prese da un database.
    io prendo :
    1)input da utente
    2)vado server e faccio una query. poi rimando l'output al client

    Vorrei fare in modo che se l'utente ha già fatto la richiesta evitare di tornare sul server ma usare le informazioni precedenti direttamente lato client.

    Cioè non voglio cachare foto o file. Si tratta di poche informazioni testuali.
    Per fare un esempio concreto una cosa tipo questa:
    con id vado su una tabella e recupero nome e cognome.
    Se l'utente ha già fatto la richiesta vorrei usare il nome e cognome, associati all'id, precedentemente richiesti.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ogni volta che fai una query con successo valorizzi un array (con id come indice)

    es. chiedi l'id 20 che corrisponde a Mario Bianchi

    codice:
    var query_cache = [];
    var id = 20; //id da recuperare 
    
    if (!!query_cache[id]) { 
       // l'id è già stato richiesto
       var rset =  query_cache[id];
       var nome = rset['nome'];
       var cognome = rset['cognome'];
    
    } else {
      // chiamata ajax
      // recuperi nome e cognome
      query_cache[id] = {
         'nome'   : nome,
         'cognome'   : cognome
      };
    }

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.