跨域资源共享(CORS)

论坛 期权论坛 脚本     
匿名技术用户   2020-12-23 12:13   115   0

在使用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");

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP