Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234

    Forzare cache diun file da funzione

    Ciao a tutti!
    mi sono imbattuto in un problema che non riesco a risolvere..
    si tratta sostanzialmente di un file che una volta in cache non si riaggiorna creandomi così dei problemi con explorer..
    Dato che questo file viene letto da un swf che non è in locale non so come fare per farlo rileggere nuovamente..
    con firefox non ho problemi perchè ogni volta che richiamo l'swf si ricarica anche il file in questione..con explorer invece no!

    Quindi ho pensato di forzare il refresh di quest'ultimo all'interno di una fuzione ma non so se è possibile e soprattutto in che modo.

    questa è la funzione:
    Codice PHP:
    function rifflyShowRecorder (window_idtarget_idcomment_type) {
        
    riffly_target_id target_id;
        
    riffly_recorder_window_id window_id;

        var 
    rec_window rifflyQuery("#riffly_recorder_window");

        
    rec_window.css('display''block');
        
        if (
    comment_type == 'audio') {
            
    rec_window.html('[url="javascript:void(0);"]Close[/url]
    <embed id="riffly_recorder_object" src="http://riffly.com/static/flash/rifflyrecorder-beta.swf?' 
    + new Date().getTime() + '" quality="high" wmode="transparent" name="riffly_recorder_object" allowscriptaccess="always" scale="scale" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" align="middle" width="428" height="347" flashvars="audio=1&url=' encodeURIComponent(location.href) + '&post_title=' encodeURIComponent(document.title) + '&riffly_username=' encodeURIComponent(riffly_username) + '"></embed>

    '
    );
        } else {
            
    rec_window.html('[url="javascript:void(0);"]Close[/url]
    <embed id="riffly_recorder_object" src="http://riffly.com/static/flash/rifflyrecorder-beta.swf?' 
    + new Date().getTime() + '" quality="high" wmode="transparent" name="riffly_recorder_object" allowscriptaccess="always" scale="scale" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" align="middle" width="428" height="347" flashvars="audio=0&url=' encodeURIComponent(location.href) + '&post_title=' encodeURIComponent(document.title) + '&riffly_username=' encodeURIComponent(riffly_username) + '"></embed>

    '
    );
        }


    vorrei che ogni volta che viene chiamata faccia un refresh di questa url in modo da aggiornarmi il file in cache:
    http://www.riffly.com/new_video_id

    è possibile?
    So chè è un po contorto ma spero sia possibile...
    grazie a tutti!!!
    Claudio

  2. #2
    Non sarebbe più semplice inserire nello script che viene "cachato" le corrette intestazioni in modo che il client non segua questo comportamento?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    Ciao filippo!
    Grazie della risposta!

    Purtroppo il file che viene chiamato è un swf ma non è in locale e quindi non posso modificarlo!

    Dentro a questo c'è una chiamata ad un url dove una volta caricata mi si genera un file che mi si scarica nella cache...il quale se lo apro con notepad vedo che al suo interno c'è una stringa esadecimale....
    Se ricarico l'swf anche in modo che assuma un valore random (player.swf?1) con explorer non mi si sovrascrive il file in cache..
    Con firefox invece si..

    Vorrei se possibile fare in modo che ogni qualvolta si chiami la funzione rifflyShowRecorder
    si forzi la lettura di quell' url che genera il piccolo file nella temp..
    come posso fare?

    Cla

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.