質問

私はYSlowので推奨されているように、画像のヘッダーを有効期限有効にしようとしています。私は前にこの作業を持っていたと確信しているが、私はYSlowのを確認したときに、今それは彼らがキャッシュされていないと言います。

私の.htaccessのために、私が試してみました。

ExpiresActive on
ExpiresDefault A0
<FilesMatch "\.(gif|ico|jpg|png)$">
    ExpiresDefault A29030400
    Header append Cache-Control "public"
</FilesMatch>

ExpiresActive on
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"

http://www.seoconsultants.com/tools/headers.aspする私のイメージのいずれかのために、次の出力:

HTTP Status Code: HTTP/1.1 200 OK
Date: Mon, 05 Oct 2009 20:12:04 GMT
Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 PHP/5.2.8
X-Powered-By: PHP/5.2.8
Set-Cookie: PHPSESSID=5d11f4d8aa37ceee6605786e59ff4f0f; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: lastlogin=1254773024; expires=Mon, 02-Nov-2009 20:12:04 GMT
Connection: close
Content-Type: image/jpeg

のSet-Cookie部分は正しい見えるがヘッダではない期限切れ。どうすれば正常に期限切れとなぜ彼らは違う設定するのですか?私は二重のmod_expiresをとしてmod_headersが有効になっていることを確認しています。

役に立ちましたか?

解決

これはPHPのセッションの一部であるように、

Set-Cookieヘッダーから、それが見えます。 PHPは自動的に)(のsession_start後にキャッシュを無効にします。

あなたがphp.iniでsession.cache_limiterによりを変更することで、この動作を変更することができます。以下のための PHPマニュアルページを参照してください。各種設定ます。

また、あなたは、「設定」の代わりに、あなたの.htaccessファイルのヘッダーを上書きするために「追加」を使用してみてください可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top