我的网络项目存在一个问题,我们用它来发布新的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”/>
答案 0 :(得分:2)
为swf使用包含版本号和内部版本号的命名约定。文件名差异将解决缓存问题,并且由于多种原因而成为最佳实践。
很难说只是猜测代码库的哪个版本“myApp.swf”与“myApp.2.1.0015.swf”相比并且立刻就知道了。
这是一个很好的版本命名法。
http://apr.apache.org/versioning.html
我总是很困惑为什么人们在编译后对重命名操作如此不利。使其成为部署例程的一部分。更新一点HTML以指向适当的构建并不是那么耗时。
我保证用户不会关心你的构建实际上是否有适当的命名,事实上,我怀疑他们会注意到除了没有更多的缓存问题。
如果你正在重新发布你的应用程序和补丁这么多而且常常让2分钟的html指向新版本太麻烦了,你做错了。