在Rails 3.2应用程序中,我使用asset_sync在S3上托管我的资产,使用Cloudfront分发这些资产,可通过4个CNAME&nd URL访问。它是提高应用程序性能和减少服务器负载的好方法。
我现在开始探索离线功能和HTML5缓存清单。显然,缓存清单可用于提供静态资产以重复访问者。
我有两个问题:
- 这两种方法可以一起使用吗?即,第一次a
用户访问应用程序,资产从cloudfront CDN下载。
此后,资产从缓存清单中提供。出现了
互联网上的报告是否相互矛盾
清单文件和资产需要位于同一个子域中。我的应用
是http://app.example.com,而我的资产是。{
http://asset0.example.com,http://asset1.example.com等
- 其次,我应该如何处理应用于资产的唯一ID?对于
例如,资产具有诸如的名称
http://asset1.example.com/assets/application-hdggajdjd7672h12bsud8.js。
我是否需要处理这些随机字符串以确保资产
正确缓存,或者在更新时创建这些字符串
推送到服务器和预编译的资产,因此将保留
静态,除非对文件进行了更改。
醇>