您的位置:首页 > 理论基础 > 计算机网络

跨域资源共享(CORS)

2014-01-03 20:24 393 查看
在使用jsrepl的时候,遇到了这样的问题:

——在webkit浏览器中,由于Web SQL Database的存在,可以直接同步输入内容;而在非webkit浏览器中,如Firefox,则需要写一个代理服务器来作为数据传输的“中间人”,这里使用的XHR(XMLHttpRequest )来实现同步通信,而主服务器与代理服务器之间的通信就需要跨域通信,XHR本身也需要进行稍微修改。

XHR的用法:

var xhr = new XMLHttpRequest(); 

xhr.open("POST", "http:// www.xxx.com ", true); 

xhr.send();

PHP服务器端:

加上header("Access-Control-Allow-Origin:*");

*的话就是允许任何域,如果只是让www.a.com跨域访问的话,则:

header("Access-Control-Allow-Origin: http://www.a.com"); 
如果要允许跨域发cookies,则:

XHR设置加上xhr.withCredentials
= true;

PHP服务器端加上header("Access-Control-Allow-Credentials:
true");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xmlhttprequest CORS 跨域