Nodejs、cookies未通过ajax设置
我在nodejs中有以下代码。当我通过在浏览器中键入localhost:8120/stS发出直接请求时,就会设置cookie。但是,当我对同一个脚本进行ajax调用时,cookie不会被设置。我的代码有什么问题Nodejs、cookies未通过ajax设置,ajax,node.js,cookies,Ajax,Node.js,Cookies,我在nodejs中有以下代码。当我通过在浏览器中键入localhost:8120/stS发出直接请求时,就会设置cookie。但是,当我对同一个脚本进行ajax调用时,cookie不会被设置。我的代码有什么问题 var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs'); var GLOBALS = {}; function handler
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs');
var GLOBALS = {};
function handler (req, res) {
if (req.url === '/stS')
{
console.log("Request received from server");
var Cookies = require("cookies");
var cookies = new Cookies( req, res);
cookies.set("blah","bleh");
console.log(res);
//res.writeHead( 200 , { "Location": "/" });
res.end( "Now let's check." );
}
}
app.listen(8120);
您在“开发工具网络”选项卡中看到了什么?您是从同一个域发出ajax请求吗?是的,这就是问题所在:)端口不同。我现在在客户端使用xhrFields:{withCredentials:true},在服务器端使用Access Control Allow credentials和Access Control Allow Origin,一切正常!!