12 messaggi dal 27 dicembre 2003
www.centoiso.com
Ciao a tutti, ho una pagina asp che tramite l'ogetto XMLHTTP carica un feed xml esterno per poi mostrarne i dati contenuti in output html.
Chi mi fornisce il feed mi chiede di verificare tramite le intestazioni http la data di ultima modifica del feed (utilizzando l'Etag) in modo da utilizzare la copia del file xml in cache sul mio server nel caso in cui non sia stato aggiornato da loro.

Non conoscendo come utilizzare la cache mi chiedo come fare questa operazione.
Per il momento sono riuscito a verificare l'etag e lo stato della risposta in questo modo:

indirizzo = file.xml
Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")

xmlhttp.Open "GET", indirizzo, false
'invio di intestazioni personalizzate
xmlhttp.setRequestHeader "Etag",last_etag
xmlhttp.Send
'ricavo lo stato
stato = Cint(xmlhttp.Status)
'ricavo l'etag
new_etag = xmlhttp.getResponseHeader("Etag")

Set xmlhttp = Nothing

Mi sapete aiutare?
Grazie

Jacopo J. Modesti
www.centoiso.com
Credo non si tratta di una e vera propria cache. Immagino intenda dirti che devi salvare una copia del file XML sul tuo server (file system o database o memoria, ad. es. in Application) ed usare quella anziché quella presenta sul server remoto (risparmiando banda, sia tu che il tuo fornitore)

Matteo Casati
GURU4.net
12 messaggi dal 27 dicembre 2003
www.centoiso.com
Esatto è proprio questa la necessità.
Preferirei non utilizzare il db per salvare questi file, come faccio per memorizzarli in Application? E come richiamo questa copia cache dal mio script?
Grazie mille

Jacopo J. Modesti
www.centoiso.com

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.