gpt4 book ai didi

php - 拒绝获取不安全 header "Location"

转载 作者:可可西里 更新时间:2023-11-01 12:54:40 35 4
gpt4 key购买 nike

我有一个网站和我的 REST api 服务器。

我向 REST 服务器发出 ajax post 请求以创建新模型。此请求的答案将是“HTTP/1.1 201 Created”响应,标题为“Location:http://myapi.com/some/path/111”但我收到错误消息 Refused to get unsafe header "Location"。我知道这是因为跨域访问策略和其他 bla bla bla。

有人知道怎么解决吗?也许我必须在响应中添加“Access-Controll-Allow-SOMETHINGHERE” header ?

更新:

网站网址 http://www.mydomain.com/

原始 URI 是 http://api.mydomain.com/model/新位置 URI 是 http://api.mydomain.com/model/211

原始 URI 用于 ajax POST 请求,该请求使用新的 Location header 进行响应。

最佳答案

这是因为默认情况下 Location header 不会暴露给调用客户端(在本例中是您的 ajax 代码)(这是“不安全的”)。要公开它,您必须返回额外的 header :

Access-Control-Expose-Headers: Location

这样浏览器就会公开它,所以客户端可以读取它。您可以在其中添加多个逗号分隔的标题。更多信息 here . Here您可以阅读哪些方法、 header 和内容类型是安全的(简单的)并且不需要任何额外的配置。

关于php - 拒绝获取不安全 header "Location",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700151/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com