首页 > 解决方案 > 不存储设置 cookie

问题描述

我的 API 服务器发送的 cookie 有问题。我使用 React 应用程序作为前端和 PHP 后端服务器,它们有不同的域。流程是这样的:用户登录,前端发送 XMLHTTPRequest 并将“withCredentials”设置为 true 到后端服务器,然后后端服务器用这个响应

HTTP/1.1 200 OK
Server: nginx
Date: Fri, 04 May 2018 02:37:01 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Access-Control-Allow-Headers: Content-Type, X-CSRF-TOKEN
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://frontend.com
Message: Successfully logged in.
Set-Cookie: cookie-token1=; HttpOnly; Path=/; Domain=frontend.com
Set-Cookie: cookie-token2; Path=/; Domain=frontend.com
Content-Encoding: gzip

尽管后端使用 cookie 进行响应,但 cookie 并未存储在浏览器中。我在服务器响应中添加了 Allow-Credentials 和 Allow-Origin 标头,以便浏览器确认 cookie,但仍然没有存储 cookie。有谁知道可能是什么问题?

标签: reactjscookiesxmlhttprequest

解决方案


推荐阅读