2010-12-07 15 views
0

Lorsqu'un utilisateur visite notre site, il voit un coverflow. Ils ne sont pas connectés donc ils ne peuvent pas voir les images. Une fois qu'ils se connectent, ils devraient être en mesure de voir les images dans le flux de couverture, mais ils ne peuvent pas parce que l'objet flash est en cache. Un utilisateur peut contourner ce problème en définissant les paramètres IE sur (vérifier les nouvelles versions des pages stockées chaque fois qu'ils visitent un site) mais nous avons besoin d'un moyen pour forcer le navigateur à actualiser l'objet flash une fois qu'ils sont connectés dans, sans dire à tous nos utilisateurs de modifier les paramètres dans leur navigateur.Comment IE peut-il actualiser un fichier flash.swf chaque fois que la page est chargée?

Est-ce possible?

J'ai essayé d'ajouter ce qui suit:

<div class="flash"> 
     <script type=text/javascript> 
     AC_FL_RunContent(
      'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0', 
      'width', '600', 
      'height', '225', 
      'src', 'streaming_flow2_v8?math=<%= random %>', 
      'quality', 'high', 
      'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 
      'align', 'middle', 
      'play', 'true', 
      'loop', 'true', 
      'scale', 'showall', 
      'wmode', 'transparent', 
      'devicefont', 'false', 
      'id', 'streaming_flow2_v8?math=<%= random %>', 
      'bgcolor', '#ffffff', 
      'name', 'streaming_flow2_v8?math=<%= random %>', 
      'menu', 'true', 
      'allowScriptAccess','sameDomain', 
      'allowFullScreen','true', 
      'movie', 'streaming_flow2_v8?math=<%= random %>', 
      'salign', '' 
      ); 
     </script> 
     <noscript> 
     <embed 
     src="streaming_flow2_v8.swf?math=<%= random %>" 
     width="600" 
     id="<%= random %>" 
     height="225" 
     allowscriptaccess="always" 
     allowfullscreen="true" 
     flashvars="address=/playlist.aspx?math=<%= random %>" 
     /> 
     </noscript> 
    </div> 

Vous pouvez voir mon script en ligne C# pour générer des nombres aléatoires mais cela ne semble rafraîchir l'objet.

+0

Une fois que l'utilisateur s'est connecté, la page est-elle actualisée? Si oui, au lieu de définir un nombre aléatoire à la fin du swf, vous pouvez passer un paramètre comme FlashVar comme loggedIn = true – jolyonruss

+0

Je ne suis pas sûr de vous suivre mais j'ai essayé de définir des variables aléatoires dans les vars flash et les attributs de l'intégration objet et il n'est tout simplement pas rafraîchir l'objet, c'est tellement ennuyeux ... – Exitos

+0

J'ai toujours dû fermer le navigateur et rouvrir. ça craint mais ça marche à chaque fois. – tking

Répondre

1

Probablement que la chaîne de requête n'affecte pas les fichiers .SWF, seul le nom de fichier.

Pour créer ce fichier, essayez de créer un fichier .aspx appelé streaming_flow2_v8.aspx et dans ce fichier, définissez tous les en-têtes de cache pour qu'ils expirent immédiatement et "no-cache" etc., puis redirigez vers le fichier Flash actuel.

aussi ne pas oublier de l'appeler comme ça streaming_flow2_v8.aspx?math=<%= random %>

ne peut garantir cela fonctionnera, mais il vaut la peine d'essayer et avoir une bonne chance de succès. :)