我正在使用我自己设计的灵活应用程序,事实上我对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" />
...........
也许有这方面经验的人愿意帮忙出去?
答案 0 :(得分:1)
Flex应用程序实际上只是一个Flash文件,它是一个.swf
扩展名的文件。就像网页中的任何其他资产一样,只需更改文件名即可重新加载。您可以做的最好的事情是在该文件名中包含内部版本号。
假设文件被调用MyApp.swf
,您可以将其重命名为MyApp-2.0.swf
,并在发布新版本时更改内部版本号。
另一个选择是将构建号作为URL参数传递:MyApp.swf?v=2.0
,但根据我的经验,可靠性稍差。
另外请不要忘记服务器可能会缓存整个页面。如果是这种情况,即使您更改了名称,也会继续加载旧MyApp.swf
。如何防止这种情况,取决于服务器端语言。