Visualizzazione risultati 1 fino 8 di 8

Discussione: pagina dinamica php non carica immagini se sono in cache

  1. #1
    Guest

    Predefinito pagina dinamica php non carica immagini se sono in cache

    Salve..
    Ho questo problema: la pressione di un tasto nel sito ricarica la stessa pagina che contiene una tabella. In questa tabella è contenuta una immagine.

    Se è la prima volta che la pagina viene caricata allora l'immagine viene visualizzata, ma per le volte successive l'immagine non viene caricata e la tabella risulta quindi essere piccola e vuota.

    Alla pressione del tasto F5 l'immagine ricompare e la tabella la contiene tranquillamente.

    Come è possibile?? Per come l'immagino io, è come se, il fatto di ritrovare l'immagine nella cache faccia caricare l'immagine troppo in fretta, al punto di mandare in tilt la costruzione della tabella, che nel frattempo si sta pure costruendo.

    Si potrebbe fare in modo di disabilitare la cache solo per quell'immagine?

    P.S. Non posso mandare header...

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    visto che la maggior parte delle informazioni sono tue supposizioni (e perdonami ma potrebbero anche non essere corrette )..
    in questi casi sarebbe il caso di indicare un link dove il problema può essere riscontrato, se l'hai provato in locale a maggior ragione dovresti metterlo on line per vedere come funziona nella situazione reale.

    Solo che sta cosa del link la ripeto milioni di volte.. come molti altri che aiutano qui, QUINDI:
    potete capire che o cominciate a mettere 'sti link oppure sempre meno gente avrà voglia di aiutarvi
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    La home del mio sito è questa:

    www.attorianzo.altervista.org

    Si tratta di un blog da me creato, e il problema si verifica quando un utente cerca di "postare nuove discussioni" in una qualche categoria del blog.

    L'utente (registrato al sito) deve compilare degli appositi campi per postare la nuova discussione.
    Inserisce il titolo del nuovo post, un eventuale sottotitolo, la foto del suo post e infine il post vero e proprio.

    A questo punto PRIMA di confermare l'invio del post l'utente (registrato) può visionare l'anteprima del proprio lavoro schiacciando "ANTEPRIMA".

    Schiacciando "Anteprima" la foto viene salvata in una locazione temporanea del sito,e la pagina php ricarica se stessa, ma con una tabella in alto mostrante il proprio post, con tanto della FOTO TEMPORANEA.

    Il mio problema è proprio la visualizzazione della foto nella anteprima, quando l'utente cerca di vedere l'ANTEPRIMA PER LA SECONDA O TERZA VOLTA, a meno che la pagina non venga riaggiornata con F5 (alla prima visualizzazione non c'è nessun problema, la foto non è ancora nella cache del browser).

    Hai ragione sul link, l'avrei dovuto mettere, ma, penso capirai, chiedo a qualsiasi utente, prima di postare la propria nuova discussione sul mio blog, per motivi di sicurezza, di registrarsi al sito.. E penso che in pochi, forse nessuno, si registrerebbero al mio sito solo per aiutare me a risolvere un problema che giustamente non gli appartiene.

    Ho così preferito cercare di essere il piu chiaro possibile nella esposizione del mio problema, anziche dare il link del sito.

    Comunque sia capisco il tuo punto di vista,mi scuso e cmq, per quanto mi riguarda, sarò gia riconoscente a chiunque, anche non registrandosi e provando di persona, possa darmi anche semplicemente una teoria su cui io possa lavorare e studiare su..

  4. #4
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Ok capito perché non avevi indicato il link,
    ho provato a registrarmi, è andata a buon fine visto il messaggio, ma la mail non m'è mai arrivata :P

    ad ogni modo
    1) con quale browser hai fatto le prove?
    2) dici "la foto viene salvata in una locazione temporanea" ma intendi salvati su DB i suoi bytes in un campo oppure proprio un file vero e proprio temporaneo?

    se vuoi evitare problemi e hai scelto il caso del file temporaneo su filesystem potresti risolvere indicando come url dell'immagine uno script php, tipo:
    <img src="/scripts/tempimage.php">
    script che legge il file temporaneo e restituisce in output i suoi stessi bytes, così eviti comportamenti bizzarri di cache.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Guest

    Predefinito

    Heracleum anzitutto grazie del tuo interessamento.

    1- Uso mozilla
    2- si si tratta di un vero e proprio file temporaneo salvato in una cartella dello spazio web in altervista.

    Quanto al fatto della mail di conferma non arrivata, ti ho confermato come utente abilitandoti da database stesso.. comunque è strano e mi preoccupa il fatto che tu non abbia ricevuto la mail.. spero che ti arrivi in ritardo nell'email che hai specificato ma che comunque arrivi... Non mi era successo sino ad ora... Ho provato a registrarmi da capo piu volte per vedere se mi dava questo problema.. strano.. nessun problema e l'email arriva come una scheggia... Fammi sapere se arriva! (Un filtro antispam? Possibile?)

    non male l'idea dell'apertura del file con quel sistema... proverò domani ;) grazie ancora!
    Ultima modifica di attorianzo : 27-12-2005 alle ore 05.25.01

  6. #6
    Guest

    Predefinito

    Per risolvere un problemino di sicurezza ho cancellato tutti gli account del blog.

    Ho però introdotto la possibilita, per gli utenti che non hanno ancora confermato la registrazione, di ricevere una nuova email di conferma semplicemente provando ad eseguire il login con utente e password.

    Sto provando ad eseguire quella modifica

  7. #7
    Guest

    Predefinito

    Signori... Problema risolto.... Ma in un modo così idiota da non sembrarmi vero...

    Sembrerebbe che non c'è bisogno nè di header nè di meta tag.

    Ho semplicemente fatto così:

    $image=$immagine."?d=".time(); // x eludere la cache del browser

    $riga_per_foto="<IMG SRC='".$image."' alt='' />";

    echo $riga_per_foto;


    Che ne pensate? C'è qualche controindicazione a questa soluzione? Sembra funzionare a meraviglia e piace al test W3C...

    P.S. : l'ho provato solo con Mozilla
    Ultima modifica di attorianzo : 27-12-2005 alle ore 17.39.54

  8. #8
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sì è il metodo tipicamente usato quando si lavora sui files css di un sito, visto che sono i più duri ad essere aggiornati.. per le immagini.. ok se ti funziona, non è il modo più elegante cmq l'importante è che ti soddisfi
    Poi visto che si tratta di immagini temporanee direi che è perfetto.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •