問題
外部ドメインのaspファイルにAjax通信を行い、そこでクッキーの設定を行おうとしています。
aspファイルはエラーなく読み込むことができ、
Chromeのデベロッパーツールで確認したところSet-cookieも設定できています。
しかし実際にクッキーは保存されていない状態で、原因がわからず困っています。
何か設定が足りない、などあればご助言いただきたいです。
Ajax送信
Jquery
1// https://exsample_a.comのファイル 2$.ajax({ 3 url: 'https://exsample_b.com/set_cookie.asp?testid=123456' 4 ,xhrFields: { withCredentials : true } 5 ,type :'GET' 6 ,success :function(){ 7 //成功時の処理 8 } 9});
asp側の設定
Vbscript
1// https://exsample_b.comのファイル 2 Call Response.Addheader("Access-Control-Allow-Origin", "https://exsample_a.com") 3 Call Response.Addheader("Access-Control-Allow-Credentials", "true") 4 Call Response.Addheader("Access-Control-Allow-Headers","Origin,Authorization,Accept,X-Requested-With") 5 6Dim TestId 7TestId = Request.QueryString("testid") 8 Call Response.AddHeader "Set-Cookie", "testcookie=TestID=" & TestId & "; Secure; SameSite=none"
set_cookie.aspをブラウザから直接開いた場合は正常にクッキーが保存できます。
ajaxで呼び出した場合にクッキーの書き込みができないようです。
回答1件
あなたの回答
tips
プレビュー