如何实现Yii框架支持多域名CORS的长尾词原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1319个文字,预计阅读时间需要6分钟。
在处理跨域问题时,我们通常使用 CORS(Cross-Origin Resource Sharing,跨源资源共享)机制。正确设置响应头 `Access-Control-Allow-Origin` 是关键。需要注意的是,此头部只能允许设置一个域名,这意味着不能同时允许多个域名访问。
平常我们遇到跨域问题时,常使用 cors(Cross-origin resource sharin)方式解决。不知你是否注意到,在设置响应头 Access-Control-Allow-Origin 域的值时,只允许设置一个域名,这意味着不能同时设置多个域名来共享资源。而在 Yii2 中直接使用'Origin' => ['www.site1.com', 'www.site2.com']的形式却可以设置多个 cors 域名值,Why?
其实,Yii2 中采用了动态设置 Access-Control-Allow-Origin 域值的方法来解决这个问题。
说明:测试使用的接口域名api.d.fanhaobai.com,cros 多域名为www.d.yii.com和www.fq.yii.com。
本文共计1319个文字,预计阅读时间需要6分钟。
在处理跨域问题时,我们通常使用 CORS(Cross-Origin Resource Sharing,跨源资源共享)机制。正确设置响应头 `Access-Control-Allow-Origin` 是关键。需要注意的是,此头部只能允许设置一个域名,这意味着不能同时允许多个域名访问。
平常我们遇到跨域问题时,常使用 cors(Cross-origin resource sharin)方式解决。不知你是否注意到,在设置响应头 Access-Control-Allow-Origin 域的值时,只允许设置一个域名,这意味着不能同时设置多个域名来共享资源。而在 Yii2 中直接使用'Origin' => ['www.site1.com', 'www.site2.com']的形式却可以设置多个 cors 域名值,Why?
其实,Yii2 中采用了动态设置 Access-Control-Allow-Origin 域值的方法来解决这个问题。
说明:测试使用的接口域名api.d.fanhaobai.com,cros 多域名为www.d.yii.com和www.fq.yii.com。

