如何确保浏览器在通过HTTP和Mongrel群集提供服务时首次下载SWF?

时间:2009-09-03 22:03:08

标签: ruby http caching cluster-computing mongrel

我们有一个Rails应用程序,它实例化一个SWF对象16次(它必须这样做,它只是应用程序的本质)。它被下载了16次,而不是被下载一次。

首次下载时,我们如何确保浏览器缓存此SWF?它是直接从Apache提供的 - 我们可以修改HTTP头来完成这个吗?

一些信息:

  • 浏览器缓存资源 代码304。

  • 域指向群集和流量 被转发到两个服务器(.3和 .4)在集群中。

  • 每个服务器都有自己的代码副本 具有不同的时间戳 文件。

  • 如果对SWF有任何后续请求,则可能是.3或.4可能 服务和浏览器将图像视为在服务器上修改,因为图像文件时间戳不同。

任何帮助都会受到赞赏,因为它会在初始加载后大大提高应用程序的性能。

1 个答案:

答案 0 :(得分:0)

尝试将Expires标头设置为足够高的值。添加Cache-Control: max_age=<some high number>也会有所帮助。

Apache的mod_expires将有助于解决所有问题。