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=””]
コメント