`

发布swf更新版本时客户端Flash缓存问题

 
阅读更多

本文转载自 http://uh.9ria.com/space-63908-do-blog-id-4777.html

   用Flex开发应用,当更新了swf,部署到服务器后,最终用户还需要清空flash缓存后才能看到后台已经发布的最新版本。这里是一个解决方法:

其实这都是因为缓存的问题,大家都知道,Flash插件也使用与HTML页面类似的方法缓存 swf文件,节省我们每次导入swf文件的时间,这是个很好的策略,但是对于我们有新版本swf文件发布的时候,这个缓存的机制就不怎么可爱了,swf中有没有什么特别的参数可以不缓存,而且对于Flex这样的胖客户端,不缓存对于用户体验也是不利的,这可如何是好?!

    还好问题还是有解决的办法的,我们可以从缓存的根本下手,一般缓存都是基于URL的,也就是说对同一个URL的访问,有一个缓存的机制在这里,而对于不同的URL,也就必须读入新的swf重新缓存了。

    具体解决方案如下:

    1.在Flex的模板文件夹下面的index.template.html文件是最终生成html的模板文件,修改这个页面的缓存方式为“不缓存” (因为html页面的数据不大,所以每次都读取Server中的内容是可以容忍的)。在此文件的<head></head>之间加上如下代码:

<meta HTTP-EQUIV="pragma" content="no-cache">
<meta HTTP-EQUIV="Cache-Control" content="no-cache, must-revalidate">
<meta HTTP-EQUIV="expires" content="0">


    2.修改AC_OETags.js文件。在此文件中找到AC_FL_RunContent这个方法,这个方法会调用AC_GetArgs方法,AC_GetArgs方法的第二个参数默认是".swf"。将这个参数修改为".swf?ver=1.0"。问号后面的参数不是固定的,可以自己随便起,目的就是把url区分开,从而达到用户每次请求看到的都是最近版本的目的。

    以上两步做好之后编译保存,如果以后swf文件被修改了,只需要修改服务器上的AC_OETags.js文件就可以了。修改方法按照第二步操作。

分享到:
评论

相关推荐

    Flex客户端IE浏览器缓存问题

    然而,当使用Flex开发的SWF文件部署到服务器时,可能会遇到一个常见的问题:在Internet Explorer(IE)浏览器中,用户可能无法获取到服务器端最新更新的SWF版本,而是继续显示旧的缓存版本。这个问题主要涉及到...

    flex 客户端缓存

    Flex客户端缓存是一种技术,主要用于优化Flex应用的性能,尤其是对于那些包含大量SWF文件或者需要频繁更新数据的应用。在Flex3中,客户端缓存机制是开发者用来减少网络带宽消耗、提高用户交互速度的关键工具。本文将...

    通过swf实现将数据存放在客户端

    "通过swf实现将数据存放在客户端"的方案是一种利用Adobe Flash技术(SWF文件)和JavaScript(JS脚本)来达到这个目的的方法。尽管现在Flash已经不再被广泛支持,但在过去,它提供了在没有HTML5 localStorage或...

    利用socket传SWF到Flash

    然而,当用户访问包含SWF内容的页面时,浏览器可能会缓存这些文件,这可能导致用户无法获取到最新的版本,从而影响用户体验。为了解决这个问题,我们可以利用socket通信来实时传输SWF数据,确保每次都能加载到最新的...

    在浏览器中使用flash 存储客户端数据

    标题中的“在浏览器中使用Flash存储客户端数据”指的是在Web应用程序中利用Adobe Flash Player插件提供的本地存储功能来保存用户数据。Flash Player允许网站在用户的计算机上存储一定量的数据,以便在用户下次访问时...

    flash actionscript3 从1个SWF中加载另1个SWF 按1播放SWF中的一段 按2播放另一段动画.rar

    5. **安全限制与跨域问题**:需要注意的是,加载外部SWF可能受到安全限制,尤其是跨域加载时。为了允许加载,SWF文件的发布设置或服务器端的crossdomain.xml文件需要正确配置。 6. **性能优化**:加载大型或复杂的...

    asp flash的教程

    整合ASP和Flash时,需要注意性能问题。例如,过多的服务器请求可能会降低页面加载速度。因此,教程可能会讨论最佳实践,如数据缓存和批量处理,以提高用户体验。 通过以上知识点的学习,初学者可以逐步掌握如何...

    asp.net(c#)的flv播放器(附整个工程)(Flvplayer.swf)

    4. Flash技术:Flvplayer.swf是基于Flash的播放器控件,Flash是一种用于创建互动式内容的多媒体平台。在网页中,Flash Player可以播放音频、视频,甚至实现复杂的交互效果。这个项目中,Flvplayer.swf作为客户端...

    flash与aspx页面通信聊天,flash聊天,模仿QQ聊天,聊天表情

    8. **安全性**:使用Flash与服务器通信时,需注意跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等安全问题。需要对传递的数据进行验证和编码,确保用户输入的安全性。 9. **性能优化**:由于Flash内容是在浏览器插件...

    新东方flash播放器zzflash1.8

    通常,软件更新会修复已知问题,增强性能,或者添加新的功能,以适应不断变化的技术环境。 新东方,作为中国知名的教育机构,提供多种语言、考试辅导、职业技能培训等课程。这款播放器可能是其在线平台的一部分,...

    FLASH AS2 读取asp

    - 错误处理:在实际应用中,需要添加适当的错误处理代码,例如监听Error事件,以便在出现网络问题或服务器错误时能够优雅地处理。 6. **学习资源**: - `asp2.fla` 和 `asp2.swf` 可能是教学示例的源文件和编译后...

    flash as3 开心农场源代码

    在Webgame领域,"开心农场"是一款曾经风靡一时的游戏,其基于Flash AS3技术开发,为玩家提供了虚拟种植、养殖的娱乐体验。本文将深入剖析这款游戏的源代码,帮助读者理解和学习Flash AS3在游戏开发中的应用。 一、...

    基于ASP的水缘泡泡Flash相册源码(ASP).zip

    在实际部署时,需要注意ASP代码的安全性,防止SQL注入、跨站脚本攻击等安全问题。同时,为了提高性能,可以对数据库查询进行优化,减少不必要的资源消耗,例如使用索引、缓存策略等。另外,合理使用Flash和HTML的...

    基于javaweb+flash的小游戏

    当用户在Flash游戏中进行操作时,这些操作数据可以被编码为JSON或XML,并发送到JavaWeb服务器进行处理。 3. 安全性:JavaWeb可以处理认证和授权,确保只有合法用户才能访问游戏。此外,服务器端的Java代码可以对...

    flash获取java后台数据

    本主题聚焦于“Flash获取Java后台数据”的技术实践,这涉及到Flash客户端与Java服务器之间的通信以及Java如何连接MySQL数据库获取数据。下面将详细介绍这个过程。 首先,Flash是一款由Adobe公司开发的多媒体创作...

    flex瘦身优化之我见(内部资料)

    这些文件会在用户首次加载SWF时被下载并缓存到客户端,之后的加载将直接从本地缓存读取,提高了加载速度。 - 在项目属性中调整"Flex Build Path"的"Library Path",选择"runtime shared library (RSL)"。 - 编译...

    flashmediaserver_4.5_install

    Adobe Flash Media Server 4.5 是一款流媒体服务器软件,主要功能是为 Adobe Flash 平台的用户以及使用苹果 HTTP Live Streaming 的客户端提供媒体流服务。本安装文档介绍了如何在计算机上安装和配置 Adobe Flash ...

    flash雷达源程序,利用它可以作为控件

    9. **发布与集成**:完成的Flash雷达源程序可以导出为SWF文件,作为Web页面的一部分嵌入,或者作为独立的桌面应用程序使用。 这个“Flash雷达源程序”提供了一个学习和研究ActionScript 3编程、Flash交互设计以及...

    简单易用的类似flash播放器的轮播图js效果

    JavaScript作为客户端脚本语言,可以在用户浏览器上运行,为网页添加交互性。制作轮播图时,我们主要关注以下几个关键知识点: 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API来操作网页元素。在...

    ASP源码—家家快乐 ASP 聊天室FLASH.zip

    5. Flash源文件(.fla)和编译后的SWF文件:Flash的源代码和最终运行版本。 【开发与部署】 在开发"家家快乐ASP聊天室"时,开发者可能使用了像Dreamweaver这样的集成开发环境,它可以方便地编辑ASP和Flash代码。...

Global site tag (gtag.js) - Google Analytics