繁体   English   中英

在Flex应用程序中缓存SWF文件

[英]Caching of swf files in Flex application

我创建了一个Flex应用程序,swf文件的大小约为900KB。

我的麻烦是文件没有被缓存。 当我第二次启动该应用程序时,再次从服务器获取了swf文件。

我在一个jsp文件中包含了swf文件,并且没有修改任何HTTP缓存头。 我认为swf文件将被自动缓存。 是不是

如何强制缓存文件? 我需要提供MXML代码中的任何内容还是仅提供response.setHeader(“ Cache-Control”,“ max-age = 100”); 足够? 可以从弹性方面做任何事情吗?

建议请...

我假设对SWF的请求与对JSP页面的请求是分开的(就像对图像的请求是分开的一样)。 因此,您可能需要配置服务器以使用特定的缓存头提供SWF文件。 我怀疑更改JSP页面的缓存设置是否会有所不同。

我认为您的意思是您的JSP页面生成的HTML包含对SWF的引用-这是常见的情况。 在这种情况下,浏览器至少有两个HTTP请求-一个JSP页面请求和一个SWF文件请求。 由于SWF文件是静态文件,因此它可能由您的J2EE服务器或Web服务器(例如Apache)提供,具体取决于您的配置。 您将需要检查哪些缓存设置适用于您的静态内容(例如图像),并确保这些设置可以防止SWF缓存。 您的JSP缓存设置只会影响HTML,而不会影响SWF。

理想情况下,使用Firefox和Firebug浏览您的网站,并检查每个HTTP请求的标头(Firebug的“网络”标签)。 这应该为您提供所需的有关适用于SWF的标头的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM