2009-07-22 13 views
9

these guidelinesに従って、ページの読み込みを高速化しようとしています。Apache/PHPサブドメインのCookieを無効にしますか?

静的コンテンツを読み込むための静的サブドメインを作成しましたが、このサブドメインで送信されたCookieを使用しないようにアドバイスしていますが、Apache/PHPでこれを行う方法についてのアイデアはありますか?

私はまだ検索しておらず、まだ何も考えていません。

+0

親ドメイン(つまり、おそらく裸のドメイン)にCookieが必要な場合は、 'domain'プロパティを' null'に設定する必要があります。それ以外の場合は、['$ cookie-> setDomain($ domain)'](https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117)を参考にしてください。 [このスタンドアロンライブラリ](https://github.com/delight-im/PHP-Cookie)にあります。 – caw

答えて

6

明示的にクッキーを設定していない場合、クッキーはサーバー上に存在しません。したがって、単に画像やCSSファイルのリポジトリとして2番目のドメインを使用している場合、ほとんどの場合、クッキーは設定されません。

コメントから更新されました。

サブドメインにCookieを使用したくない場合は、Cookieを消去し、サーバーがレスポンスヘッダーにCookieヘッダーを送信しているかどうかを確認してください。そうであれば、session.auto_startを有効にしているか、またはCookieを設定しているスクリプトがある可能性があります。

GoogleページスピードのFirebugのようなものを使用して、リクエストとレスポンスヘッダーを確認できます。

+0

あなたの助けていただきありがとうございます、私はクッキーがGoogleページの速度として設定されていると思うfirebugのプラグインは、クッキーを持っていると静的なサブドメインからのCSSファイルや画像などを識別していると私は実際にファイル。クッキーが明示的に設定されているかどうかを確認する方法はありますか? クッキー内のデータには、メインのwwwサイト、phpsessionのIDなどのデータが含まれているようです。 – stukerr

+0

Firebugの 'Net'機能を使用して手動でそれらのページを参照すると、リクエストを見ることができます/これらのファイルのレスポンスヘッダー。クッキーが設定されているかどうかを確認できます。 –

+0

リクエストヘッダの下にクッキーデータがあるようですが、レスポンスヘッダの下に何もありません。 – stukerr

0

これはPHPで簡単に処理できます。 Cookieを設定するときに、設定する必要があるパラメータはドメインパラメータです。しばしば、これは ".domain.com"に設定され、どのサブドメインでも使用できるようにします。代わりに、「www.domain.com」に設定してそのドメインに限定しようとするかもしれません。 PHPマニュアルのsetcookie() documentationを調べてください。

関連する問題