首页 > 解决方案 > 尝试代理模式时,Set-Cookie 在 Heroku 上被阻止

问题描述

我正在学习教程,是时候在 Heroku 上部署我的项目了。在本教程中,介绍了两种模式:代理和非代理。我从代理配置开始并设置了期望值。但是,在尝试设置 cookie 后,我得到“Set-Cookie 被阻止,因为它的域属性对于当前主机 url 无效”。我知道我应该通过尝试使用非代理模式并创建自己的域来克服这个问题。但问题是为什么它的代理模式不起作用?它应该可以工作,因为我按照建议做了所有事情。关键问题是即使在代理模式下也应该将 COOKIE_DOMAIN 设置为我自己的域(而不是 heroku)?

uiserver.js

  if (apiProxyTarget) {
   app.use('/graphql', proxy({ target: apiProxyTarget, changeOrigin: true }));
   app.use('/auth', proxy({ target: apiProxyTarget, changeOrigin: true }));
}

heroku config:set \
   UI_API_ENDPOINT=https://tracker-ui-$GITHUB_USER.herokuapp.com/graphql \
   UI_AUTH_ENDPOINT=https://tracker-ui-$GITHUB_USER.herokuapp.com/auth \
   UI_SERVER_API_ENDPOINT=https://tracker-api-$GITHUB_USER.herokuapp.com/graphql \
   API_PROXY_TARGET=https://tracker-api-$GITHUB_USER.herokuapp.com

标签: reactjsherokudeploymentproxy

解决方案


推荐阅读