3

以前は、次の 2 つのフォルダーから自分のサイト (http://example.com) の画像を提供していました: http://example.com/imageshttp://example.com/pics

サブドメイン img.examole.com を作成し、それらのフォルダーをhttp://img.example.com/picsおよびhttp://img.example.com/imagesの場所に移動しました。また、メイン サイトのディレクトリとしてサブドメインにアクセスできないように .htaccess ファイルを編集して、 http://example.com/imgフォルダーへのアクセスをブロックしました。http://img.example.comとしてのみアクセスできます。

このhttp://img.example.comサブドメインを Cookie なしのサブドメインにするにはどうすればよいですか? または、このhttp://img.example.comサブドメインを cloudflare に追加できますか? メイン ドメインhttp://example.comをクラウド フレアに追加したくありません。CPanel からクラウド フレアにhttp://example.comを追加しようとすると、次のように表示されます。

タイプ レコードは、CloudFlare ネットワーク経由で直接ルーティングできません。代わりに、ここをクリックして、img.example.com のタイプを切り替えます。CNAMEに

すべての記事で画像の場所をhttp://img.example.com/picsに変更しました。これを修正する方法は?助けてください..

4

3 に答える 3

4

Cookieがなく、CDNによって提供されることは、ドメインの無関係なプロパティです。

一部のドメインをサイトでCookieなしにするには、そのドメインでCookieを表示しないようにし、サイトで使用する他のサードパーティコードでCookieが表示されないようにする必要があります。

通常、example.comからのCookieがサブドメインに表示されないようにするのは不便です(多くの場合、サイトは2つの場所www.example.comとexample.comから提供されます)。example.comだけにCookieを設定することに問題がない場合は、すべてのset-cookieヘッダーが正確なドメイン(「.example.com」ではなく「example.com」)を指定していることを確認してください。これにより、Cookieがどのサブドメインにも表示されなくなります。別のオプションは、メインサイトをサブドメインに移動してそこにCookieを設定することです(つまり、www.example.com)。これも、Cookieが兄弟のサブドメイン(つまり、「img.example.com」)に「リーク」しないためです。

静的コンテンツを完全に別のドメイン名でホストすることをお勧めします。Cookieの制御が容易で、CDNの可能性が高くなる可能性があります(つまり、CDNからのHTTPSトラフィックでは、カスタムドメインとCDN提供ドメインで異なるアクションが必要になる場合があります)。

于 2013-01-04T06:18:54.490 に答える
1

ブラウザは、example.com と www.example.com を異なる方法で認識します。example.com に Cookie を設定すると、www.example.com および cookie-free.example.com へのリクエストでそれらが検索されます。これが、Cookie のないサブドメインを取得するのに問題がある理由だと思います (トップ レベルのクッキーがあります)。ベスト プラクティスは、www.example.com をサイトとして使用し、そこに Cookie を設定することです。cookie-free.example.com (www などの別のサブドメイン) を使用すると、トップダウンで検索される Cookie がありません。ブラウザ。

詳細については、 http://developer.yahoo.com/performance/rules.html#cookie_freeを参照してください。

于 2013-11-07T18:37:28.663 に答える
-1

他の人が言ったように、ここには2つの異なる(しかし関連する)質問があります:

  1. Cookie を使用しないサブドメインからアセットを提供するようにサーバー/アプリケーションを構成する
  2. 静的アセットの配信に CloudFlare を利用します。

質問 1 については、ドメイン全体に Cookie を割り当てていないことを確認する必要があります (これが、www. の使用が推奨される理由です)。これを行う方法についての良い情報がここにあります: Serving Static Content from a Cookieless Domainとここ: 4 Steps To Serv Static Content From Cookieless Subdomain - これらの記事は両方とも、'COOKIKE_DOMAIN' 設定に関する WordPress の質問にも対応しています.

基本的に、Google Analytics や WordPress などのアプリケーションがドメイン レベルで Cookie を設定しないようにする必要がありますが、それらを www サブドメインに制限する必要があります。

質問 2 については、CloudFlare 自身がすべての静的リクエストに Cookie を割り当てると述べています。

CloudFlare は、当社のサービスによってプロキシされているドメインまたはサブドメインにセキュリティ Cookie を追加します。さらに、CloudFlare はデフォルトですでに静的コンテンツをキャッシュしているため、Cookie のないドメインを持つ必要はありません。

KB - CloudFlare を介して Cookie のないドメインまたはサブドメインを提供できますか?

于 2013-12-02T06:27:05.297 に答える