ajax跨域的响应头

来源:互联网 发布:非洲男士防晒霜 知乎 编辑:程序博客网 时间:2024/06/08 03:20
可以结合上篇文章,一起看:ajax跨域以及在laravel中实现跨域。先分享几篇好的文章:http://blog.csdn.net/wangjun5159/article/details/49096445 - 解释的很清晰https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Access-Control-Allow-Origin - 火狐开发者文档https://fetch.spec.whatwg.org/#cors-protocol - 可能是CORS协议的规范具体就不说了,看上面的文章,我总结的肯定没人家的好!这里主要是想说下:Access-Control-Allow-Origin 响应头可填写的值:1>具体一个 origin。http://www.baidu.com2>null3>* // 所有的源(危险)注意:这里并没有我们想要的可填写 '多个网址'解决方法:1.程序中,我们自己可添加允许 cors 的域名数组,结合 $_SERVER 进行匹配,成功的话,添加 'Access-Control-Allow-Origin' 头即可!2.通过服务器来处理apache中,在 .htaccess 中添加:# ----------------------------------------------------------------------# Allow loading of external fonts# ----------------------------------------------------------------------<FilesMatch "\.(ttf|otf|eot|woff)$">    <IfModule mod_headers.c>        SetEnvIf Origin "http(s)?://(www\.)?(google.com|staging.google.com|development.google.com|otherdomain.net|dev02.otherdomain.net)$" AccessControlAllowOrigin=$0        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin    </IfModule></FilesMatch>参考:https://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains

原创粉丝点击