一段时间以来,我不得不结束:
-
https://client.a.com
=>javascript客户端(nuxt)
-
https:/api.a.com
=>PHP api(精简框架)
为了使这些工作得以实现,我需要一个共享的博士课程。为此,我把一切都安排成这样:
-
从客户端调用(使用
axios
)配置为
withCredentials = true
-
api的响应头配置如下:
Access-Control-Allow-Origin: https://client.a.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization
Access-Control-Allow-Methods: POST, GET, OPTIONS
而且效果很好。
现在,我想把客户从
https://client.a.com
到
https://b.com
因此,我没有在客户端中更改任何内容,但我将api标头响应更改为
Access-Control-Allow-Origin: https://b.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization
Access-Control-Allow-Methods: POST, GET, OPTIONS
而且它根本不起作用。
每次我从客户端向api发送新请求时,都是一个新的PHP会话。
你知道有什么诀窍吗?
干杯<3.