reactjs - 不存储设置 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。有谁知道可能是什么问题?
解决方案
推荐阅读
- javascript - 如何从数据库下载图像?
- reactjs - 当我在调用 onClick 函数的包装子组件按钮上“模拟('click')”时,根组件道具不会更新
- angular - html matoption和ts反应形式中的值b / w差异?
- html - 为什么我的 HTML 按钮的样式在我的 iPhone 上看起来不同?
- node.js - 在 Nuxt 之前添加 Sqreen 要求
- sql - 将关系应用于标准 SQL 中的数组
- python - Pandas:根据条件在数据框组末尾剥离行
- react-native - React Native 手柄触摸释放
- r - 向相反方向移动变量的图表标签
- python - Python回合不返回整数