0

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

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

一些信息:

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

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

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

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

任何帮助将不胜感激,因为它将在初始加载后大大提高应用程序的性能。

4

1 回答 1

0

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

Apache 的 mod_expires 将帮助解决所有这些问题。

于 2009-09-03T23:57:20.523 回答