Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    objXMLHTTP e problema cache

    ho una pagina asp che, tramite l'oggetto objXMLHTTP,
    richiama un'altra pagina asp da inviare in email con cdosys.
    il codice è questo:

    codice:
    <%
    Dim objMail, objXMLHTTP
    ' Istanzi l'oggetto XMLHTTP
    SET objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
    objXMLHTTP.Open "GET", "http://www.sito.it/pagina.asp", false
    objXMLHTTP.SetRequestHeader "Content-type", "text/html" 
    ' Recuperi il contenuto HTML della pagina asp
    objXMLHTTP.Send 
    'Istanzi l'oggetto per l'ivio delle email'
    SET objMail = Server.CreateObject("CDO.Message")
    ' Imposti le varie proprieta
    objMail.To = "indirizzo@mail.it"
    objMail.From = "mail@sito.it"
    objMail.Subject = "Titolo mail"
    ' Imposti il corpo del messaggio con la pagina asp precedentemente recuperata
    objMail.HTMLBody = objXMLHTTP.ResponseText
    ' Invii l'email
    objMail.Send 
    SET objMail = Nothing
    SET objXMLHTTP = Nothing
    Response.Write("email spedita con successo")
    %>
    tutto funziona perfettamente ma la pagina inviata è sempre la stessa.
    cambiando il contenuto della pagina che vado a laggere, viene spedita
    sempre la vecchia versione.
    Ho provato a cancellare la cache del browser (anche se so che non serve),
    all'inizio di entrambe le pagine ho inserito questo codice asp
    codice:
    response.buffer = true
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"
    Response.ExpiresAbsolute = Now()- 1000
    Response.Expires = -1
    e anche questo codice html
    codice:
    <META HTTP-EQUIV="Expires" CONTENT="Mon, 21 Jan 2000 21:29:02 GMT" />
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" />
    ma non ne vuole sapere.
    Ho provato a cambiare la pagina che viene letta e in effetti viene
    spedita la nuova pagina, per cui effettivamente va ad aggiornare
    qualcosa, ma se metto la pagina che mi interessa viene sempre
    spedita la versione non aggiornata....
    Grazie per qualsiasi indicazione
    luca
    www.intheweb.it - Internet solutions

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    aggiungo ulteriori particolari:
    se cancello dal sito la pagina richiamata dall'oggetto objXMLHTTP
    viene inviata la stessa mail, pertanto appare ovvio che venga
    presa da una qualche cache.
    ho provato a cambiare pagina e viene spedita la nuova pagina,
    poi rimessa quella originaria (cancellata dal server) e ha ritrasmesso
    la vecchia pagina come se la avesse riletta!!
    pertanto questa pagina (o la sua cache) da dove cavolo viene letta????
    ho fatto le prove da due pc diversi e su ognuno sia con firefox che con
    explorer, stessi risultati (pertanto non è un problema di cache locale).
    ci sto perdendo il sonno (vista l'ora....)
    luca
    www.intheweb.it - Internet solutions

  3. #3
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    perfetto....ho risolto in questo modo

    codice:
    Dim objMail, objXMLHTTP, max, casuale
    ' creo un numero casuale 
    dim casuale
    Randomize()
    max = 10000000
    casuale = int(max * Rnd())
    
    ' Istanzi l'oggetto XMLHTTP
    SET objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
    objXMLHTTP.Open "GET", "http://www.sito.it/paginaasp?id="&casuale&"", false
    In questo modo il numero è casuale e senza virgola.
    gli altri metodi per impedire il caching li avevo già provati senza successo,
    cercando invece la stessa pagina ma aggiungendo un parametro
    sempre variabile forza sempre a ricaricarla.
    grazie
    luca
    www.intheweb.it - Internet solutions

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