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

    Complicato e strano problema di cache

    Sto siluppando un sito utilizzando principalmente ASP 3.0 e Javascript, oltrechè ovviamente HTML e CSS. Utilizzo anche un database MSAccess.
    Ho una pagina che mi consente di modificare l'ordine con cui due immagini (per semplificare) di presentano sullo schermo.
    Potrebbe essere
    <img scr="1.jpg">cane


    [img]2.jpg[/img]">gatto

    Ovviamente la 1.jpg raffigura un cane e la 2.jpg un gatto.

    Con un apposito comando ed po' di codice (in parte Javascript ed in parte ASP 3.0) sono in grado di swappare il contenuto delle due immagini per cui
    1.jpg contiene un gatto e 2.jpg un cane (di questo son certo). Anche le scritte, memorizzate su un database, vengono swappate. Il risultato finale dovrebbe essere, ma non è :
    - prima riga : l'immagine di un gatto con la scritta gatto
    - seconda riga : un cane con la scritta cane.

    Purtroppo, per una questione di cache (presumibilmente), tutto questo accade solo se azzero con procedura manuale i files temporanei di Internet. In caso contrario viene visualizzato :
    - prima riga : l'immagine di un cane con la scritta gatto !
    - seconda riga . l'immagine di una gatto con la scritta cane !

    Lo swap nel db è avvenuto con successo ed anche quello delle immagini (ripeto: ne sono certo) ma la visualizzazione sullo schermo è un misto fritto non corrispondente alla realtà.

    Ovviamente all'inizio di ogni pagina ho inserito le istruzioni ASP
    Response.Expires=0
    Response.AddHeader "PRAGMA","NO-CACHE"
    Response.CacheControl="PRIVATE"
    ma credo che ciò sia ininfluente alla risoluzione del problema

    Come si potrebbe ovviare al grave inconveniente ?
    Grazie per l'attenzione

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    1 - Lo swapp come avviene (post/get/ajax)?
    2 - Con quale/i browser riscontri il problema?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    1 - Lo swapp come avviene (post/get/ajax)?
    2 - Con quale/i browser riscontri il problema?
    1) Ci sono due pagine.
    Nella prima scelgo quali immagini spostare (per semplicità immaginiamo uno swap fra 2 immagini); in questa pagina non c'è alcun <FORM> ma un semplice link ad una seconda pagina (con opportuno passaggio di parametri).
    La seconda pagina legge i parametri ed effettua praticamente un'operazione di copy e rename tale per cui fisicamente lo swap avviene correttamente.
    Ma la visualizzazione, come già detto, non corrisponde alla realtà fisica del contenuto dei files.
    2) Per il momento utilizzo IE6. Successivamente se tutto funzionerà come desiderato amplierò il funzionamento a FF.
    Il codice Javascript è praticamente preso da : http://www.ldc.usb.ve/~meier/webcour...ngRm.html#code

  4. #4
    se ho capito bene il problema:

    quando cambi una immagine con JS per risolvere il problema della cache puoi fare una cosa del gener:

    [img]immagine.jpg?r=102456[/img]

    insomma metti un numero random e il browser pensa che sia una nuova immagine...




  5. #5
    paxal78 Santo subito !
    Geniale e semplice soluzione. Non sapevo che si potesse applicare il "?" anche ad una immagine ! Altrettanto geniale l'utilizzo del numero random per far credere al browser di aver a che fare con qualcosa di nuovo, e non attingere alla cache.
    Grazie infinite !

  6. #6
    wow....grazie!!
    felice di essere stato d'aiuto....

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.