繁体   English   中英

如何在标头中使用Access-Control-Allow-Methods

[英]How to use Access-Control-Allow-Methods in header

当我设置header('Access-Control-Allow-Methods: GET'); 在我的PHP标头中,我希望无法将某些内容发布到该文件中。 但这不是这样。 我的firefox浏览器在控制台中显示了标题,但无论如何都不起作用。 我预期会出现Access-Control-Allow-Origin之类的行为,在该行为中访问将被拒绝。

var requestConfig = {
    url: "http://xyz.de/test7.php?",
    method: "POST",
    data: data
};
$.ajax(requestConfig)

这将被执行而没有任何错误。

是否不支持Access-Control-Allow-Methods,或者我出了什么问题?

从我在MDN上阅读的内容了解到的是,此标头用于预检请求。 浏览器将发出一个OPTION请求,以检查服务器接受的实际方法是什么,如果请求被接受,则执行该请求。

因此,您应该在预检OPTION请求上发送此标头, 而不是实际的GET请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM