默认情况下,跨域请求不提供凭据(cookie,http认证及客户端ssl证明等)。如果需要,则需将XMLHttpRequest的withCredentials属性设置为true。
默认情况
远程服务端
使用express
搭建了一个简单的远程服务器,部署在3001端口上1
2
3
4router.get('/testCors', function(req, res, next) {
res.setHeader('Access-Control-Allow-origin','*');
res.send('跨域了!')
});
本地服务端
- index.html
1 |
|
- app.js
这里用node起了一个简单的静态文件服务器
1 | var PORT = 8000; |
结果
果然没有发送cookie
修改
远程服务端
1 | router.get('/testCors', function(req, res, next) { |
本地服务端
1 | document.cookie = 'id=1'; |
结果
- 浏览器日志
发送了id=1
的cookie
- 远程服务端