我在localhost:3000
服务的本地网络应用程序想要访问localhost:8080/files
(在Apache读取的某个目录.../www/files
中)可访问的资源。
为了解决CORS约束问题,我尝试使用以下内容添加.../www/files/.htaccess
:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://localhost:3000"
Header set Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header set Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
</IfModule>
但它仍然不起作用(&#34; No&#39; Access-Control-Allow-Origin&#39;标头出现在请求的资源上#34;)。
我错过了什么?
N.B。在浏览器中禁用CORS有效,但不是我想要的。
答案 0 :(得分:0)
我明白了。 首先,.htaccess文件是不必要的,如果可以编辑他的Apache conf,则不推荐使用.htaccess文件。 其次,我错过了标题&#34; Range&#34;在Access-Control-Allow-Headers指令中。将其添加到列表中可以解决问题。