AzureのWordPressでアフィニティCookieを無効にする

ブログ

AzureのアフィニティCookieとは

Windows Azure では IIS の拡張機能であるアプリケーション要求ルーティング処理(ARR)を有効に活用して、接続中のユーザーをアクティブなサーバーインスタンスに分散させます。その際、特別なCookie「アフィニティCookie」を使用してユーザーを追跡し、ユーザーとサーバーインスタンスを関連付けて通信を続けます。

しかし、アフィニティCookieを保持しないほうが望ましい場合があります。例えば、ユーザーがブラウザーを閉じずに接続が維持されたままになっていると、アフィニティCookieはブラウザーに保持され続け、ユーザーはずっとサーバーに関連付けられたままとなります。サーバーインスタンスを専有し続けてしまうのです。

WordPressの場合は、すべてのセッション情報をデータベースに保存するステートレスのため、アフィニティCookieは不要になります。

アフィニティCookieを無効にすることで、ユーザーによるサーバーインスタンスの無駄な専有を減らすことができるため、パフォーマンスが向上します。

アフィニティCookieの例は下記のようになります。

アフィニティCookieを無効にする

WordPressではサイト全体でアフィニティCookieが不要なため、「/site/wwwroot/」にある「web.config」を下記のように編集し、無効にします。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<httpProtocol>
			<customHeaders>
				<add name="Arr-Disable-Session-Affinity" value="true" />
			</customHeaders>
		</httpProtocol>
	</system.webServer>
</configuration>

このような方法でアフィニティCookieを無効にできます。

[get_formcontact target=””]

コメント