2012-03-26 16 views
1

私はスピードアップを使用して自分のウェブサイトの速度をチェックし、「キャッシュの最適化」のようなヒントを与えます。私はexpiresDefaultのようなyahoo.comの情報に「アクセスプラス10年」を見つけましたキャッシュ有効期限の使い方は?

.htaccessにそのルールを入れてください。

もう1つの質問は、私のウェブサイトに使用する必要がありますか?それは完全に静的ではありません、それは動的なページを備えた非常に複雑なブラウザゲームです。

しかし、メディアファイルを1年間キャッシュしてからイメージを更新すると、ユーザーは1年間見ることができません。

答えて

0

html5 boilerplateプロジェクトには、キャッシュヘッダーの設定に関する広範なドキュメントがあり、独自のプロジェクトに付属のstandard htaccess fileを使用すると、キャッシュヘッダーを正しくセットアップする上で大きな基盤を得ることができます。

キャッシュヘッダーは、ユーザーがファイルをダウンロードし、その内容が新鮮であることを期待できる期間を定義します。したがって、動的ページにはキャッシュの有効期限を短くするか、使用しないでください。通常、動的コンテンツの有効期限はサーバーの負荷を管理する手段に過ぎません。つまり、サーバーとの通信を減らしたい/したくないときには、有効期限を短くします。

キャッシュの有効期限が長いURLの場合は、内容が変更された場合はURLを変更する必要があります。そう

/img/sprite.png 

あなたがそのファイルを変更し、それを作る場合:

xは何が好きです
/img/sprite_<x>.png 

- 例えばを日付20120326HHMM

ビルドプロセスを使用する場合は、上記のように、考慮する必要がないように自動化することができます。それはまたhtml5 boilerplate docsの長さでカバーされているものです。

+0

ありがとう;-)、私は動的なウェブサイトをキャッシュする必要がありますか? (私のポストを参照してください) – Jordy

+0

はい、私は、ありがとう;-)しかし、私は自分のコード内のすべてのURLを編集する必要があります。時にはmyimage.png?1のようなパラメータを持つ画像が表示されることがあります。キャッシュと何か関係がありますか? – Jordy

+0

ありがとうございました、別の質問:スピードアップで自分のサイトをスキャンすると、キャッシュを最適化する必要があります。しかし、例えばbbc.comやそのようなものは、スキャンした後にその警告を表示しませんが、巨大な動的ページを持っています。では、どのようにキャッシュを有効にしましたか?つまり、自分のロゴなどを更新しても、URLは変更されません。ありがとう;-) – Jordy

関連する問題