我有两个laravel项目,其虚拟主机名为1)my.dev.com和2)your.dev.com
我为跨域设置cookie创建了api,并且api位于your.dev.com
parse-server --appId=def --masterKey=abc - databaseURI=mongodb://localhost/test
});
我从Route::middleware('cors')->get('/hello', function () {
$cookie = Cookie::make('custom_cookie', 'hello_world', 10, "/", '.dev.com');
return response()->json('Hello worlds')->withCookie($cookie);
进行api调用,代码是这样的
my.dev.com
当我从<html>
<head>
<title>CORS</title>
</head>
<body>
<button type="button">Call API</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("body").on("click","button",function () {
$.get("http://my.dev.com/api/hello",function(data){
alert(data);
});
})
});
</script>
</body>
单击Call API按钮时,得到响应my.dev.com
,但未设置Cookie Hello worlds
即使Cookie尚未设置任何your.dev.com
虚拟主机
我想在Ajax的帮助下将.dev.com
中的Cookie设置为your.dev.com
。
您的帮助将不胜感激。