我在端口node.js
上运行3000
服务器,在该服务器上的index.html
文件中,我向端口Ajax
发送apache2 server
个请求80
检索网站上的当前Cookie。但是,即使我在浏览器上看到cookie,也没有cookie响应。我在Ajax
上的index.html
请求:
$.ajax ({
type: "GET",
url: "http://103.57.220.117:80/chatroom/api/auth",
async: false,
global: false,
processData: false,
contenType: "application/json",
data: "",
success: function(r) {
console.log(r)
},
error: function(r) {
console.log(r)
}
});
在我的api文件的index.php
端点中:
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if ($_GET['url'] == 'auth') {
$cookie= $_COOKIE['SNID'];
echo '{ "cookie" : '.$cookie.' }';
http_response_code(200);
}
}
使用200代码的api响应,但no cookie
但是,在浏览器上显示并显示了cookie(cookie on browser)
有什么方法可以解决这个问题吗?我真的需要解决方案,因为这对我的学校项目非常重要
答案 0 :(得分:0)
Cookie不能跨站点共享,这包括位于同一域但使用不同端口的站点。