可以结合上篇文章,一起看:
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.com
2>null
3>* // 所有的源(危险)
注意:
这里并没有我们想要的可填写 '多个网址'
解决方法:
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
ajax跨域的响应头
最新推荐文章于 2023-11-12 15:00:39 发布