繁体   English   中英

每次加载页面时,如何使IE刷新flash.swf文件?

[英]How do we get IE to refresh a flash.swf file every time the page is loaded?

用户访问我们的网站时,他们会看到一个封面。 他们没有登录,所以他们看不到任何图像。 一旦他们登录,他们应该能够看到Coverflow中的图像,但是由于正在缓存Flash对象,因此它们无法显示。

用户可以通过将IE设置设置为(每次访问网站时检查存储页面的较新版本)来解决此问题,但是我们需要一种方法来强制浏览器在登录后刷新Flash对象,而无需告知我们所有的用户都可以在其浏览器中更改设置。

这可能吗?

我尝试添加以下内容:

<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>

您可以看到我的内联c#脚本生成随机数,但这似乎无法刷新对象。

查询字符串可能不影响.SWF文件,仅影响文件名。

胸围这个问题,尝试创建.aspx文件名为streaming_flow2_v8.aspx并在该文件中设置的所有的缓存头立即到期,“无缓存”等。然后重定向到实际的Flash文件。

也不要忘记像这样streaming_flow2_v8.aspx?math=<%= random %>

无法保证它会起作用,但是值得尝试并且有成功的机会。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM