跨域请求指的就是不一样的域名和端口之间的访问。
因为 ajax 的同源策略影响。跨域请求默认是不被容许的。ajax
使用@font-face外挂字体时,可能遇到跨域请求CROS问题:F12控制台报错以下 Access to XML Http Request at xxx from origin xxx has been blocked by CORS policy =,我查询各搜索引擎资料,整合了一些方案,列举以下。跨域
首先,转到 S3 存储桶的 Web 界面,单击"属性",而后单击"权限",而后单击"编辑 CORS 配置"。输入此并保存它:缓存
<CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>HEAD</AllowedMethod> <AllowedMethod>GET</AllowedMethod> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>
接下来,转到CloudFront"分发"的 Web 界面,而后单击"分发设置",而后单击"行为"选项卡。 选择行为(多个的话每一个都要改,而后单击"编辑"。cors
对于"转发标题",将其从"无(改进缓存)"更改成"白名单"。将显示"白名单标题"部分。将"原点"添加到此列表。这告诉 Cloudfront 在缓存时考虑"原点"标头。字体
最后,重命名字体文件以进行良好的度量,以便 Cloudfront 将它们视为新文件。我执行了上述全部步骤,但仍收到 IE 错误,但当我重命名字体文件时,它就能够了。搜索引擎
速度 | 价格 | 容量 | 免费试用时长 | |
AWS | 慢 | \ | 5GB | 12M |
腾讯云 | 快 | 50元/年 | 50GB | 6M |
阿里云 | 快 | 9元/年 | 40GB | 2M |
综合来看的话,aws免费试用时间最长,可是速度不行,阿里云的价格最低,速度和腾讯云差很少,因此推荐阿里云阿里云
参考连接:blog