跨域资源共享(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");
——在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");
相关文章推荐
- 跨域资源共享 CORS 详解
- 跨域资源共享 CORS 详解
- CORS(Crossing-Orgin Resourse Sharing,跨域资源共享)
- 跨域资源共享 CORS 详解
- 跨域资源共享(CORS)
- 详解 CORS 跨域资源共享
- 跨域资源共享 CORS 详解
- angular cors跨域资源共享设置 和formdata设置
- HTML5安全:CORS(跨域资源共享)简介【转】
- Jsonp 跨域and 跨域资源共享 CORS 详解
- 跨域资源共享(CORS)安全性浅析[内有提及OPTIONS请求发起的条件]
- 利用跨域资源共享(CORS)实现ajax跨域调用
- 跨域资源共享CORS详解
- WEB跨域资源共享:Cross-origin Resource Sharing(CORS)
- CORS跨域资源共享你该知道的事儿
- 跨域资源共享 CORS 详解以及IIS中的配置方法
- CORS(跨域资源共享) 的配置
- [CORS:跨域资源共享] 同源策略与JSONP
- 跨域资源共享(CORS)安全性浅析
- 跨域资源共享CORS详解