IE7,页面刷新不重新加载flash变量

IE7,页面刷新不重新加载flash变量,flash,internet-explorer-7,actionscript-2,Flash,Internet Explorer 7,Actionscript 2,我有一个在flash中运行的站点。IE7不会在闪存中重新加载VAR,即swf中闪存设置的VAR。重新加载页面时。让我恼火的是刷新页面实际上刷新了页面。闪存按预期方式启动,但闪存中的变量没有重置 只有当IE中的“临时Internet文件”设置设置为“自动”时,才会发生这种情况。但是当“每次我访问页面”被选中时,它应该如何工作 这可能是什么原因造成的 可能,flash插件/浏览器的关系以及它如何使用缓存,请查看论坛线程的链接,希望它能有所帮助 Internet Explorer可能正在缓存HTML和

我有一个在flash中运行的站点。IE7不会在闪存中重新加载VAR,即swf中闪存设置的VAR。重新加载页面时。让我恼火的是刷新页面实际上刷新了页面。闪存按预期方式启动,但闪存中的变量没有重置

只有当IE中的“临时Internet文件”设置设置为“自动”时,才会发生这种情况。但是当“每次我访问页面”被选中时,它应该如何工作


这可能是什么原因造成的

可能,flash插件/浏览器的关系以及它如何使用缓存,请查看论坛线程的链接,希望它能有所帮助

Internet Explorer可能正在缓存HTML和/或SWF文件。您可以通过按住ctrl键重新加载浏览器来绕过缓存,但对于更通用的解决方案,您需要告诉浏览器不要缓存文件

对于HTML文件(即嵌入SWF的文件),可以添加以下元代码:

<meta http-equiv="cache-control" content="no-cache" />


对于其他文件,您需要在服务器端通过更改HTTP头来执行此操作。如果您的文件托管在Apache服务器上,那么您可以为此使用
.htaccess
文件。您还可以更改PHP脚本的http头

我对flash了解不多,但是当异步获取补充资源时,就会发生这种情况

刷新时,IE将确保不仅刷新当前文档,而且刷新刷新文档加载期间创建的元素引用的任何资源(JS、BMP、SWF等)

然而,如果额外的活动计划在负载之后运行(例如通过JavaScript StimeTimeT),并且这些额外的活动加载更多的资源,那么这些资源将不会认为自己处于引用上下文中。因此,如果它们可缓存且在缓存中是新的,那么它们将在不往返服务器的情况下被交付


通常,当设置“自动”时,如果当前会话中从未提取资源,IE将忽略任何新的缓存内容。通过设置“每次访问页面”可以将此行为扩展到每次访问(包括刷新),而不是每次会话。

可能与页面缓存有关。在页面上查找缓存头和过期日期。IE中的Ctrl-F5会抑制发送到服务器的If MODIFED BETH和If None匹配头,从而导致未更改的内容仍被提取。F5本身仍将绕过本地缓存。正在重新加载闪存,但没有刷新间隔。似乎是flash和IE的一个bug。特别是在间隔方面。不幸的是,在浏览器/flash插件中有一些奇怪的东西,感谢您指出确切的问题:)应用程序/游戏在dif mc的所有给定的唯一名称中使用了大量的设置间隔同时运行。在移除mc之前,有一部分会被清除(如果在游戏中被用户销毁)。如果用户关闭了游戏。从父电影中删除游戏mc。然后单击play ie:加载游戏的新实例。某些setinterval调用仍在运行。我用setTimout替换了setinterval,它将调用一个函数来执行所需的操作,并在最后设置一个newTimeout调用函数。当mcs被移除时,setimeout无法再运行或再次调用。