从网站的不同页面访问时未从缓存加载 SWF 文件?

Posted

技术标签:

【中文标题】从网站的不同页面访问时未从缓存加载 SWF 文件?【英文标题】:SWF file not loaded from cache when accessed from different pages in the website? 【发布时间】:2010-12-06 16:21:27 【问题描述】:

我有一个使用动态 swf 文件从 xml 加载数据并加载图像的 flash 库。相同的 swf 文件多次用于投资组合部分的不同客户。

但是现在看起来每次点击不同的客户端时都会加载 swf,即使它们都访问同一个 swf 文件,有什么想法吗?

【问题讨论】:

【参考方案1】:

好吧,如果它只加载和显示数据,性能应该可以忽略不计。

如果字节传输对您来说至关重要,那么您可以通过将部分 XML 存储在具有合理到期计时器的 LocalSharedObject 中来弥补损失。

否则,不要过度设计自己而头疼。

【讨论】:

是的,我倾向于为自己制造头痛的情况。字节传输并不重要,唯一困扰我的是每次出现 swf 需要几秒钟。我想我可以通过设置相同的 swf 来处理不同的场景来避免这种情况。【参考方案2】:

SWF 文件是否相同不是重要部分。重要的部分是用于访问 SWF 的 URL。

如果 SWF 的 URL 包含查询参数,并且每次客户端访问时这些参数都不同,那么浏览器将不知道它是同一个文件并重新下载它。

【讨论】:

是的,它读取查询参数以设置正确的状态。有什么办法可以代替使用 flashvars 吗? 看看swfobject js库。这就是我用来向页面添加 SWF 的方法,您可以使用它来定义 flashvar,而无需使用查询参数。

以上是关于从网站的不同页面访问时未从缓存加载 SWF 文件?的主要内容,如果未能解决你的问题,请参考以下文章

第一次加载时未从 url 查询参数初始化 Angular 7 变量

检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?

图像在 iframe 中加载后未从缓存中加载

SDWebImage 库未从缓存加载图像

从 Flash 中的 swf 文件外部加载 xml 文件

使用.htaccess进行浏览器图片文件缓存