プログラミング

iframeでCookieを取得、書き込みをする方法 SameSite Secure -Javascript

投稿日:2022年11月21日 更新日:

ブラウザゲームを公開していてユーザーの設定を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を確認できます。変数名、値の他、全ての属性を確認できるので便利です。

-プログラミング

執筆者:

関連記事

Admob アプリ起動時広告(Open ad)は使わない事にした話 – 例題通りやっても審査落ち?

Admob広告は初期にはバナーとインタースティシャルしかなかったと記憶しています。その後、少し複雑なリワード広告が登場しました。新しい広告タイプについてはWebに情報が増えてきたら実装に挑戦しています …

no image

ショーモナイノ/ ソースコード(サーバーサイド)

ショーモナイノのコードを公開していないかとのお問い合わせを頂きました。GitHubでの公開を検討しましたが、書き散らかした粗末なコードをGitHubに置くべきではないと判断しました。代わりに自分のブロ …

Cycle inside OOO; building could produce unreliable results. Xcodeで史上最高に難解なエラーでハマった話

あるiPhoneアプリを約2年ぶりにアップデートしようと思い、XcodeでArchiveを実行したら見たことのないエラーが出ました。 Cycle inside OOO; building could …

Mac miniに移行して世界が変わった。MacBook Proは2度と買わない

MacBook Pro(2016)からMac miniに移行して半年くらいが経ちました。何の問題もなく快適に使用できています。移行の経緯とMac Mini使用の感想などについて述べたいと思います。 目 …

今さらNode.js+Three.jsでゲームを作る理由 – なぜUnity, Unreal Engineでないのか

目次 目的を「コードを書いてゲームを作る」に絞る捨てる物余談、私自身の目的皆さんに言えるJavascriptでゲームを作るメリット 目的を「コードを書いてゲームを作る」に絞る ゲーム作成経験のない場合 …

スポンサーリンク