在Laravel中创建具有跨域Cookie

时间:2018-07-09 16:52:13

标签: php jquery ajax laravel cookies

我有两个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

enter image description here

即使Cookie尚未设置任何your.dev.com虚拟主机

我想在Ajax的帮助下将.dev.com 中的Cookie设置为your.dev.com

您的帮助将不胜感激。

0 个答案:

没有答案