码迷,mamicode.com
首页 > 其他好文 > 详细

cors跨域资源共享---解决前后端跨域问题

时间:2016-11-05 20:50:03      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:headers   共享   自定义   nbsp   java   max   uri   决定   cache   

      Cross-Origin Resource Sharing (CORS) ,定义了在跨域访问资源时浏览器和服务器之间如何通信。CORS背后的基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否。

解决方法:

①后端加响应头

header("Access-Control-Allow-Origin: *");
header(‘Access-Control-Allow-Credentials: true‘);
header(‘Access-Control-Max-Age: 86400‘);    // cache for 1 day
// header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");     
// Access-Control headers are received during OPTIONS requests
if ($_SERVER[‘REQUEST_METHOD‘] == ‘OPTIONS‘) {
    if (isset($_SERVER[‘HTTP_ACCESS_CONTROL_REQUEST_METHOD‘]))
        header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");        
    if (isset($_SERVER[‘HTTP_ACCESS_CONTROL_REQUEST_HEADERS‘]))
        header("Access-Control-Allow-Headers: {$_SERVER[‘HTTP_ACCESS_CONTROL_REQUEST_HEADERS‘]}");
}  

②设置前端ajax请求参数

 

cors跨域资源共享---解决前后端跨域问题

标签:headers   共享   自定义   nbsp   java   max   uri   决定   cache   

原文地址:http://www.cnblogs.com/luoyn/p/6033776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!