web-dev-qa-db-ja.com

Microsoft AzureポータルでCookieのないドメインを使用するにはどうすればよいですか?

MicrosoftのAzure portal にインストールされている私のウェブサイト。 asp.netとフレームワーク(sitecore cms)を使用した私のウェブサイト。 C#です。

gtmetrix を使用してウェブサイトを確認しました。 Cookieのないドメインを使用することをお勧めします。

試したいのですが、Azureポータルで設定する方法がわかりません。サーバーがダウンすると思います。どうすればよいですか?

3
Success Man

私はAzureやSitecoreを知りませんが、いくつかのことを行ったので、これが見つかりました。

Analyticsなど一部のサイトコアCookieを無効にできるようですが、CMSのログインおよびその他の管理面でCookieを無効にすることについての言及はありません。

Azureに関する限り、あなたが求めていることへの唯一の参照は、静的サイトに関するものです。

そして、あなたのウェブサイトに関する限り、あなたが何を達成しようとしているのかは完全にはわかりませんが、これは明確ではありませんが、Sitecoreの使用にはCookieが必要であるようです。

se cookie-free domains では、cookies freeドメインの推奨は静的サイト用であるようです。

Sitecoreを使用してCookieのないドメインを作成できない場合があります。

1
closetnoc

Cookieを使用しないドメインを使用しても、使用しているWebサーバーとはほとんど関係がありません。これは、画像、JavaScript、CSSなどの静的アセットをフェッチするときにCookieデータを送信しない手法です。これらのアセットは通常そのデータを必要としないため、Cookieで大量のデータを送信するリクエストが遅くなる可能性があります。

この手法は、次の場合にのみ意味があります。

  1. サイトではwww.example.comではなくexample.comを使用します。ベアドメイン名を使用すると機能しません。ベアドメインでCookieを設定すると、すべてのサブドメインでそれらを利用できるため、Cookieのないサブドメインを使用することはできません。
  2. Cookieに大量のデータがあります。 1Kから4KのCookieデータをすべての静的アセットリクエストに送信すると、合計できます。ログインしているユーザーをCookieとして識別するための50バイトしかない場合、この手法ではパフォーマンスはあまり向上しません。

この手法を使用するには、次のようにします。

  1. www.example.comではなくexample.comのCookieを設定してください。これは、ASPコードで設定されたサーバー側のCookieと、JavaScriptクライアント側コードで設定されたCookieの両方に対して構成する必要があります。
  2. assets.example.comstatic.example.comimg.example.comjs.example.comcss.example.comなどのサブドメインから画像、CSS、JSを提供します。

これをする:

  1. サブドメインを作成し、それをサーバーに向ける必要があります。
  2. このドメインでアセットを提供するようにサーバーを構成する必要があります。
  3. サブドメインの完全なURLを使用するには、HTML内の画像、CSS、JavaScriptへのすべての呼び出しを変更する必要があります。
  4. www.専用のCookieが作成されていることを確認する必要があります。
  5. www.で設定されていない古いCookieを削除する必要がある場合があります

IISとASPに固有のものはここではあまりありません。ASPコードからCookieドメインを設定するには、このStackOverflowの例を使用してください: ASPセッションCookie にドメインを設定します。JavaScriptの場合は、次のように使用します: ドメインでJavaScript Cookieを作成し、サブドメイン間で読み取る 。サブドメインの設定IISの下で、 (IIS 7)にサブドメインを設定する方法 を参照してください。

1