Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    HTTP-EQUIV="refresh": meglio usarlo oppure no? come funziona?

    Ho un sito statico che a volte mi capita di aggiornare e mi capita che il browser non mi visualizzi i cambiamenti quindi faccio un reflesh e per magia la pagina si aggiorna.

    Se uso HTTP-EQUIV="refresh" rischio di caricare eccessivamente il browser e il server? Come funziona di preciso questo comando? Io vorrei soltanto che l'utente possa vedere il sito aggiornato ogni volta senza dover premere reflesh sul browser, tutto qui... sono settimane che cerco una soluzione a questo problema ma non ho mai trovato nulla...

    A presto
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    per essere sicuri di spedire al browser la pagina nuova, e non far richiamare dal browser la copia in cache, la soluzione corretta è utilizzare pagine dinamiche (es asp o php) e settare da li no-cache e scadenza.
    il refresh non serve a questo scopo e, tra l'altro, infastidisce l'utente e non piace ai motori di ricerca

    ogni altra soluzione lato client non è affidabile

  3. #3
    Le mie pagine sono statiche ma hanno tutte estensione php perché molte parti come l'head sono caricare ogni volta. In pratica ogni pagina é formata da una decina di include. Se elimino la cache le immagini che compongono il template dovrebbero essere ricaricate tutte quante ogni volta? Mi posteresti l'esempio del codice da scrivere? Ne ho proprio bisogno...

    Grazie mille
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    http://www.w3schools.com/php/func_http_header.asp

    codice:
      
    <?php
    // Date in the past
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    ?>

  5. #5
    WAWWWW! GRAZIE!!!!!!!! -> ^

    La prima linea impone il browser a ricaricare la pagina se la data del proprio pc é riù recente rispetto a quella indicata mentre la seconda di non usare la cache per il sito. Giusto? E la 3° a che serve?

    Ho provato a fare delle prove e c'é una cosa che non riesco a capire. Se modifico le pagine php con il codice che mi hai indicato non funziona ma dal primo reflesh in poi si. Probabilmente perché il browser conserva memoria delle vecchie pagine che imponevano al browser stesso di conservare tutto quanto nella cache, non é vero?

    Ho anche notato che il sistema di caricamento delle pagine é intelligente. Se io cambio una foto il browser la ricarica altrimenti no. Sbaglio o le foto continuano ad essere salvate nella memoria del browser e vengono aggiornate solo quanto c'é necessità? Il browser con quel codice controlla se le immagini nella cache sono simili in dimensione e risoluzione e se non lo sono le ricarica, giusto? E' incredibile questo script... sembra fatto da un mago apposta per il mio sito... Sono stupefatto...
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    la pagina scade nella data indicata, quindi nei temporanei si salverabbe una copia vecchia che andrebbe aggiornata alla prima chiamata (sempre che si salvi)

    la terza è come la seconda, non so cosa sia esattamente pragma ma si usano tutti e due per stare più sicuri


    Ho provato a fare delle prove e c'é una cosa che non riesco a capire
    invece l'hai capita





    se la pagina scade, per logica, scadono anche i contenuti; quindi il browser ricarica

    sembra fatto da un mago apposta per il mio sito...
    certo, ho chiesto ai programmatori di creare APPOSITAMENTE questa istruzione da distribuire con urgenza su tutti i server php del mondo

    Sono stupefatto
    allora quando passerai e linguaggi SQL dovrai tenerti forte

  7. #7
    va messo prima o dopo il doctype?
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

  8. #8
    perché se scrivo il codice su tutte le pagine di un altro sito fatto mesi fa mi da questo errore?

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.***************.php:1) in /web/htdocs/www.***************.php on line 3

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.***************.php:1) in /web/htdocs/www.***************.php on line 4

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.***************.php:1) in /web/htdocs/www.***************.php on line 5



    Scusa per gli **************** ma non mi va che da google salti fuori l'url del sito su html.it... non mi va che il cliente sappia queste cosa...
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    prima del DTD

    per la seconda domanda:
    controlla i file, pare ci siano già istruzioni header.
    non puoi ripeterle

    sposto la discussione in PHP, lì sapranno aiutarti meglio


  10. #10
    no non ce ne sono altre, ho controllato! grazie mille per aver spostato! cavolo il codice é una bomba non potrò mai smetterti di ringraziarti... erano anni che lo cercavo... e va anche su tutti i siti che ho fatto tranne uno che si trova su aruba... il sito su cui ho dei problemi é su hosting aruba... potrebbe essere quello il problema?
    MySpace:
    http://www.myspace.com/550584979
    My new personal web site:
    http://www.ubaldogulotta.eu/

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.