ブラウザゲームを公開していてユーザーの設定をcookieに保存したくなりました。諸事情でiframeを使用しておりcookieの取得に苦労したので、その方法を記しておきます。
SameSite=None; Secure; が必要
iframeを使用するとthird-partyコンテンツとなるようなのでcookie書き込み時に「SameSite=None; Secure」をつける必要があるようです。
また私が試した結果では、iframe中にsandbox設定をする必要はないようです。最初は念のため「sandbox=”allow-same-origin allow-scripts allow-pointer-lock”」をつけていましたが、これを省いても動作しました。
Cookieの確認方法
ChromeならDeveloper ToolにてApplicationからcookieを確認できます。変数名、値の他、全ての属性を確認できるので便利です。