0

我正在使用我自己没有设计的 flex 应用程序,事实上我真的不太了解 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" />
...........

也许在这件事上有经验的人愿意帮忙?

4

1 回答 1

1

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

假设在调用文件的那一刻MyApp.swf,您可以将其重命名为MyApp-2.0.swf并在发布新版本时更改内部版本号。
另一种选择是将内部版本号作为 URL 参数传递,如下所示:MyApp.swf?v=2.0,但根据我的经验,这不太可靠。

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

于 2012-06-21T13:59:30.233 回答