如何阻止FLEX缓存?

时间:2012-06-21 13:41:14

标签: html flex caching adobe

我正在使用我自己设计的灵活应用程序,事实上我对flex的工作原理并不太了解。我想禁用所有缓存,因为它导致了很多问题,因为我们改为新的付款方式。

我知道禁用缓存并不理想,但目前只需要完成。 我找到了一个服务器端解决方案,但我的实现似乎不起作用。

我尝试在标题中设置它,这是我的index.html

的代码段
<head>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...........

也许有这方面经验的人愿意帮忙出去?

1 个答案:

答案 0 :(得分:1)

Flex应用程序实际上只是一个Flash文件,它是一个.swf扩展名的文件。就像网页中的任何其他资产一样,只需更改文件名即可重新加载。您可以做的最好的事情是在该文件名中包含内部版本号

假设文件被调用MyApp.swf,您可以将其重命名为MyApp-2.0.swf,并在发布新版本时更改内部版本号。
另一个选择是将构建号作为URL参数传递:MyApp.swf?v=2.0,但根据我的经验,可靠性稍差。

另外请不要忘记服务器可能会缓存整个页面。如果是这种情况,即使您更改了名称,也会继续加载旧MyApp.swf。如何防止这种情况,取决于服务器端语言。

相关问题