CDN的资产分配能否与Rails应用程序中的HTML5缓存清单相结合?

时间:2014-03-18 06:57:05

标签: ruby-on-rails cache-manifest asset-sync

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

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

我有两个问题:

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

0 个答案:

没有答案