Visualizzazione dei risultati da 1 a 5 su 5

Discussione: xml e cache

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    xml e cache

    Ciao a tutti.

    Ho costruito unao scirp che crea una pagina xml.

    QUesto scritp costruisce uan pagina xml utilizzando fso.

    Una volta costruito il file viene letto da uno script js:

    codice:
    <script type="text/javascript">
    	var uid = new Date().getTime();
    	var flashProxy = new FlashProxy(uid, 'js/JavaScriptFlashGateway.swf');
        var tag = new FlashTag('italy.swf?data_file=map.xml', 120+'%', 300);
        tag.setFlashvars('lcId='+uid);
        tag.write(document);
    </script>

    poi per sicurezza il contenuto del file viene cancellato.

    codice:
    <%
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objTextFile = objFSO.CreateTextFile(Server.MapPath("xml/map.xml")) 
    objTextFile.Write ""
    objTextFile.Close 
    Set objTextFile = Nothing
    Set objFSO = Nothing
    %>
    il problema è che a uan lettura successiva il file anche se vuoto viene letto come se rimanesse in cache.

    Ho settato la pagina con:

    <%
    response.buffer=true
    Response.AddHeader "pragma","no-cache"
    Response.Expires=-1
    %>

    ma il browser memorizza ugualmente il file xml.
    Come fare per evitare la memorizzazione ?


  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Aggiungi un numero random in querystring.

    Roby

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho provato con questo script:

    codice:
    <%
    Response.CacheControl = "no-cache"
    Response.AddHeader "pragma", "no-cache"
    Response.Expires = 0
    RANDOMIZE
    random_number = int(1000000*rnd)
    %>
    richiamando l'swf in questo modo :

    <script type="text/javascript">
    var uid = new Date().getTime();
    var flashProxy = new FlashProxy(uid, 'js/JavaScriptFlashGateway.swf');
    var tag = new FlashTag('italy.swf?<%=random_number%>&data_file=m ap.xml', 120+'%', 300);
    tag.setFlashvars('lcId='+uid);
    tag.write(document);
    </script>

    risukltato con FF funzia con IE no.

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Porca misera so impazzendo per questa cosa...

    io credo che non sia il file swf che resta in cache ma il file xml.

    Come posso eliminare il file xml dalla cache.

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho dovuto settare explorer in un modo differente .. e funziona...

    ma se un utente ha la cache in automatico non riesco a ripulire la cache.

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.