# セッション単位でのクライアント ID 重複時の既存接続の追い出し機能

## 概要

セッション単位でのクライアント ID 重複時の既存接続の追い出し機能を使用すると、同一セッション内で同じクライアント ID を持つ新しい接続が確立された場合に、既存の接続を強制的に切断することができます。これにより、特定のクライアント ID に対して同時に複数の接続が存在することを防止できます。

## 利用方法

[session.created](SESSION_WEBHOOK.html#1d1984) のタイミングで、
クライアント ID が重複した場合の挙動を `duplicate_client_id` に指定してください。

`duplicate_client_id` に `evict` を指定した場合、
既に接続している同一クライアント ID の接続を破棄するような挙動になります。

`duplicate_client_id` には `allow` または `evict` を指定できます。

- `allow` は `client_id` の重複を許容します
- `evict` は新規接続を受け入れて、既存接続を追い出します

未指定の場合は `sora.conf` の [default_duplicate_client_id](SORA_CONF.html#c8b57b) の値を利用します。

```javascript
{
  "duplicate_client_id": "evict"
}
```
