ウェブサイトアナライザーは、ページキャッシュをアクティブにしていないと言っています、https://tools.pingdom.com/#!/ bDj23F /www.anthonygalli.com。しかし、私は手に入れることができるすべてのステップに従いました。レールを使用しています"4.2.7.1"
ビューで
<%= render :partial => @posts, cached: true %>
コントローラー内
fresh_when last_modified: @posts.created_at.utc, etag: @posts
production.rbで
config.action_controller.perform_caching = true
config.action_controller.asset_host = 'd37p52igaahgm9.cloudfront.net'
クラウドフロントディストリビューションでできることの1つは、カスタムヘッダーパラメーターを追加することです。ここでは、Googleがヘッダーの使用を推奨し、Amazonがパラメーター/値の使用を推奨しているため、GoogleとAmazonは完全には同意していません。Amazonは、2つを指定した場合にのみ処理しますExpires
Cache-Control max-age
Cache-Control
オブジェクトのキャッシュを制御するには、Expiresヘッダーフィールドの代わりにCache-Controlmax-ageディレクティブを使用することをお勧めします。Cache-Control max-ageとExpiresの両方に値を指定すると、CloudFrontはCache-Controlmax-ageの値のみを使用します。
クラウドフロントディストリビューションがS3バケットからのものである場合は、AmazonS3コンソールを使用してオブジェクトにヘッダーを追加できます
[値]フィールドに、該当する値を入力します。
Cache-Controlフィールドに、次のように入力します。
max-age=number of seconds that you want objects to stay in a CloudFront edge cache
[有効期限]フィールドに、日付と時刻をHTML形式で入力します。
以下の動作を参照してください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加