2

在 Rails 3.2 应用程序中,我使用asset_sync 在 S3 上托管我的资产,并使用 Cloudfront 分发这些资产,可通过 4 个 CNAME 的 URL 访问。这是提高应用程序性能和减少服务器负载的好方法。

我现在开始探索离线功能和 HTML5 缓存清单。显然,缓存清单可用于为重复访问者提供静态资产。

我有两个问题:

  1. 这两种方法可以一起使用吗?即,用户第一次访问应用程序时,会从云端 CDN 下载资产。此后,从缓存清单提供资产。关于清单文件和资产是否需要位于同一子域中,互联网上似乎存在相互矛盾的报告。我的应用位于http://app.example.com,而我的资产位于 http://asset0.example.comhttp://asset1.example.com等。
  2. 其次,我应该如何处理应用于资产的唯一 ID?例如,资产具有诸如 http://asset1.example.com/assets/application-hdggajdjd7672h12bsud8.js之类的名称。我是否需要处理这些随机字符串以确保正确缓存资产,或者这些字符串是在将更新推送到服务器并预编译资产时创建的,因此除非对文件进行更改,否则将保持静态。
4

0 回答 0