Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Cache Ajax over PHP...

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    2

    Cache Ajax over PHP...

    Salve a tutti (è il mio primo post);

    ho provato a cercare nel forum ma non ho trovato risposta;

    sto facendo i miei primi esperimenti in "Ajax";
    mandata una richiesta (es, diciamo "anni") ad un "file-server" php, ho in ritorno un risultato estrapolato dal database (es. diciamo 5).

    Se vado a modificare (al valore 10) il dato direttamente nel database, alla prossima richiesta (anni) continuo ad ottenere il vecchio valore (5) invece del nuovo (10).

    A meno che non svuoti tutta la cache del browser.

    Ho provato a guardarmi intorno ed ho trovato le intestazioni da poter dare alla "chiamata", ma nessuna ha sortito l'effetto desiderato:

    "Cache-Control", "no-store, no-cache, must-revalidate"
    "Cache-Control", "post-check=0, pre-check=0"
    "Pragma", "no-cache"

    e una "Expires..." che ora non ricordo, con data antecedente.


    Sto verificando tutto con WinXP, IE 6 (faccio prima le verifiche "qui", se poi tutto a posto vado avanti con le verifiche con altre configurazioni).

    Spero di essere stato chiaro, ringrazio già da ora chiunque sappia rispondere in qualche modo...

    Buona notte.

  2. #2
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header('Pragma: no-cache');

    se metti queti headers prima di ogni altra cosa non avrai problemi ... mentre se continui a leggere 10 significa che prendi il dato non ancora modificato o lo scambio di informazioni non funziona
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho provato con Access a modificare direttamente un campo, per poi rileggerlo tramite chiamata ajax. La faccenda funziona perfettamente facendo la richiesta tramite POST e non GET.
    Modificando il comportamento della CACHE, come suggerito, funziona comunque lo stesso
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    2
    Originariamente inviato da andr3a
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header('Pragma: no-cache');

    se metti queti headers prima di ogni altra cosa non avrai problemi ... mentre se continui a leggere 10 significa che prendi il dato non ancora modificato o lo scambio di informazioni non funziona
    Grazie Andr3a;

    rileggendo ora mi accorgo il mio post non dava tutte le informazioni.. (era tardi..).

    Cercavo di assegnare gli "Headers" tramite .setRequestHeader, e in questo caso non funzionanavo.
    Invece solo grazie al tuo intervento ho capito di doverli mettere direttamente in php, e in questa "formula".

    Grazie ancora, mi hai dato un grosso aiuto.

    - un ringraziamento anche a Pietro! -

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 © 2025 vBulletin Solutions, Inc. All rights reserved.