reactjs - 尝试代理模式时,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
解决方案
推荐阅读
- java - Spring Boot 2.5.0 生成 plain.jar 文件。我可以删除它吗?
- python - Pandas - 绘制 P1D 时间间隔
- c# - 带有 Uno 平台应用程序的 Socket Err 10013
- python - 球碰撞代码不起作用,球粘在一起
- gcc - 为什么在尝试配置 make 时出现此错误?
- sql-server - SQL有两列不同的计数
- c# - 用于在数据网格中绑定的多种属性类型
- flutter - 如何在 Flutter 中检查 DateTime 初始化变量中的可为空值
- swift - 为什么 Data(bytes:count:) 需要一个可变变量作为其指针的源?
- c - 如何为 SDL 窗口设置小于 32 bpp?