Flex Google Chrome缓存问题

时间:2011-07-21 08:50:04

标签: flex google-chrome

我的网络项目存在一个问题,我们用它来发布新的swf,旧版本会在Chrome中缓存,您必须清除缓存才能看到它。在Firefox和IE中也不会发生同样的情况。

使用的环境: - Web应用程序(Flex),在IE,Firefox和Google Chrome上测试浏览器。

是否有任何程序化解决方案可以通过使用JavaScript,HTML或Flex?来帮助解决此问题?

尝试解决方案(不起作用): -

我有以下标题:

meta http-equiv =“Content-Type”content =“text / html; charset = utf-8”/>

meta http-equiv =“cache-control”content =“no-store,no-cache,must-revalidate”/>

meta http-equiv =“Pragma”content =“no-store,no-cache”/>

meta http-equiv =“Expires”content =“0,-1”/>

1 个答案:

答案 0 :(得分:2)

为swf使用包含版本号和内部版本号的命名约定。文件名差异将解决缓存问题,并且由于多种原因而成为最佳实践。

很难说只是猜测代码库的哪个版本“myApp.swf”与“myApp.2.1.0015.swf”相比并且立刻就知道了。

这是一个很好的版本命名法。

http://apr.apache.org/versioning.html

我总是很困惑为什么人们在编译后对重命名操作如此不利。使其成为部署例程的一部分。更新一点HTML以指向适当的构建并不是那么耗时。

我保证用户不会关心你的构建实际上是否有适当的命名,事实上,我怀疑他们会注意到除了没有更多的缓存问题。

如果你正在重新发布你的应用程序和补丁这么多而且常常让2分钟的html指向新版本太麻烦了,你做错了。