谁了解跨域原理,有点迷糊了呢,nginx配置。

40次阅读

共计 667 个字符,预计需要花费 2 分钟才能阅读完成。

a 域名网页,引用我 b 域名的图片,网站能显示出来,我调用生成 pdf。然后他重新访问图片生成的,就提示下面这个
has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on
我 nginx 都加上这个了。还提示这个错误呢?
add_header ‘Access-Control-Allow-Origin’ *;
add_header ‘Access-Control-Allow-Credentials’ ‘true’;
add_header ‘Access-Control-Allow-Methods’ *;
add_header ‘Access-Control-Allow-Headers’ *;

你需要看一下加上后有没有生效

hhyyy9 发表于 2022-11-24 15:41
你需要看一下加上后有没有生效

肯定是重启了 nginx 呢。allow-credentials 的不能对 * 授权,另外 OPTIONS 请求要返回 204 你直接用 curl 模拟 cors 请求,看响应头信息对不对就知道了。

dvbhack 发表于 2022-11-24 16:27
你直接用 curl 模拟 cors 请求,看响应头信息对不对就知道了。

怎么改大佬,我请求 api 是返回 204 呢。用在线生成 pdf 的一个组件,他就提示跨域。不是喊你看看是不是生效了吗,F12 看看,文件缓存记得关掉,这个也跟着缓存的问题在出你生成 pdf 的过程,你是用什么方式生成 pdf 的?

正文完
 0