---
title: "Engage.initServer.handleCookie(req, res)"
slug: "engage-initserver-handlecookie"
abstract: "Sitecore Engage SDK(Sitecore CDP Stream API)のサーバー側のinitServer.handleCookie()関数を記述します。"
---
# Engage.initServer.handleCookie(req, res)

非同期initServer.handleCookie() 関数はサーバー側でブラウザIDクッキーを作成し、応答ヘッダーにクッキーを含みます。この関数にアクセスするには、まず[initServer()](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-initserver.html "Engage.initServer(settings)") 関数を呼び出さなければなりません。 initServer.handleCookie()を呼び出した後、クライアント側のレスポンスヘッダーでクッキーを受け取ります。

> !ヒント本番環境では、ミドルウェアのinitServer.handleCookie()関数を呼び出し、エラー処理にはtry-catchブロックを使うことを推奨します。

サイドバー。パラメータ

パラメータ

種類

概要

req

目的

HTTPリクエストです。

res

目的

HTTPレスポンスです。

例4。次のアプリ

NextアプリのinitServer.handleCookie() 関数を使って [サーバーからクッキーを設定する](https://doc.sitecore.com/cdp/ja/developers/api/integrating-with-sitecore-cdp/understanding-integration-details/cookies.html "Cookies")例があります。

サーバーからクッキーを設定するには、[設定オブジェクト](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/objects/settings-object.html "Settings object")でforceServerCookieMode属性をtrueに設定する必要があります。initServer.handleCookie()関数を呼び出した後、クッキーはレスポンスヘッダーに設定されます。

import { initServer } from "@sitecore/engage";

const engageSettings = {
 // ...
 includeUTMParameters: true
};

const engageServer = initServer(engageSettings);

export async function getServerSideProps({ req, res }) {
 await engageServer.handleCookie(req, res);
 return {
 props: {},
 };
};

export default function Home() {
 // ...
};