2011-01-15 9 views
0

私は、ユーザーが入力した詳細情報(サーバー上のphpを使用して)に基づいてカスタムJavaScriptと画像を読み込むスクリプトを作成しています。クライアント側のブラウザにこれらのJSと画像を強制的にキャッシュして、次回同様のデータが要求されたときにサーバーの負荷を軽減する方法はありますか?クライアント側のデータを強制的にキャッシュする

答えて

2

はい期限切れのヘッダーを長い期間設定する方法があります。つまり、あなたはあなたの.htaccessファイルでこれを書くの.htaccess使用している場合

<IfModule mod_expires.c> 
AddType image/x-icon .ico 

ExpiresActive On 

ExpiresByType image/* A86400 
ExpiresByType image/x-icon A2592000 

ExpiresByType application/javascript A2592000 
ExpiresByType application/x-javascript A2592000 
ExpiresByType text/javascript A2592000 
ExpiresByType text/css A2592000 

SetEnvIfNoCase Request_URI ".*/(uploads|weather)/.*\.(jpeg|jpg|png|gif)$" is_monthly=true 
Header set cache-control: max-age=604800 env=is_monthly 

+0

これはクライアント側(ブラウザ)でのキャッシュに影響しますか? – Ankit

1

あなたは、あなたのサーバのキャッシュのデフォルト値を調べる必要があり、そのApacheが存在する場合、それらは、制御することができる方法を見ていきます

http://httpd.apache.org/docs/2.2/mod/mod_cache.html
http://httpd.apache.org/docs/2.0/mod/mod_expires.html

それとも..あなたは、PHPなどのファイルを果たし、CAのヘッダを使用することができます。あなたは.htaccessを経由して使用することができますmod_cacheにとmod_expire cheコントロール。しかし、それは狂っているだろう...

+0

私は間違っている場合は、サーバー側でキャッシングのように聞こえる、私を修正! – Ankit

+0

Na、expiresは、HTTPレスポンスでどのヘッダーが出力されるかを制御し、クライアントは必要な処理を行います。 – profitphp

+0

great thanx、それを試してみましょう! – Ankit

関連する問題