2010-07-26 71 views
0

我有一个约2M的Flex应用程序需要发送到浏览器,所以我希望浏览器永远保留在缓存中的文件,除非我升级版本。我可以在浏览器缓存中保留一个对象吗?

我已经在http响应头中设置了ETAG和最后修改的标记,但有时,当用户单击刷新时,swf文件仍然会重新加载。

那么我可以使用什么http响应头来永久保留浏览器缓存中的文件?

回答

1

由于文件相对较小(< 5mb),因此可以将其存储在脱机缓存中。只要文件不经常更改,脱机缓存就是文件生存的好地方。

退房:

HTML5 offline caching

你基本上只是指定一个“应用程序清单”,它列出要保持周围用户机器上的文件。浏览器下载并保存文件。当浏览器再次请求这些文件时,它们会从脱机缓存中检索出来。

希望这有助于!

+0

哦!这非常酷,但如果用户使用IE 6,他们如何获得这个功能?升级浏览器? – zhongshu 2010-07-26 14:42:27

+0

不幸的是,这是唯一的解决方案。 IE 6用户几乎都被冷落了。也许让IE 6用户的应用程序稍微慢一些会鼓励他们升级;) – mattbasta 2010-07-26 17:28:52

+0

我试过使用Firefox 3.6.8的脱机缓存并进行了测试。不幸的是,我不能让它工作稳定,有时可行,有时不行。行为很奇怪,所以我放弃了。 无论如何,我会标记你的答案。 – zhongshu 2010-07-27 09:03:37

相关问题