javascript - 如何处理生产中的 cors 问题(React Frontend / Express Backend)
问题描述
即使我在进行 fetch 调用时在前端将凭据设置为“包含”,我的前端也无法将 cookie 发送到后端。一切都在当地环境中完美运行。浏览器不包括生产环境中的 cookie。谁能帮我解决这个问题。提前致谢。
我的前端获取调用代码在反应
React.useEffect(() => {
if(document.cookie){
fetch(base_url+"/auth/profile",{
method:"GET",
origin:"https://mybackend.herokuapp.com",
credentials:"include"
})
.then((res) => {
// success code
})
.catch((err) => alert(err.message));
我的后端代码
app.use(cors({
origin:"https://myfrontend.herokuapp.com",
optionsSuccessStatus: 200,
"Access-Control-Allow-Headers": ['Content-Type'],
credentials:true
}))
浏览器不包括 cookie 浏览器请求图像
解决方案
推荐阅读
- javascript - 如何通过jQuery或javascript在json格式的数据中为其父母计算孩子的递归总和
- sql-server - SQL Server:列数据提取
- excel - Excel Counifs - 添加简单的标准但不起作用
- java - 在哪里更改 MAC 上 Cassandra 的 jvm 选项
- git - git rebase --rebase-merges 中的“堂兄弟”选项的行为是什么?
- angular - 地图中的Angular6 HttpClient错误处理
- python - 如何在Python中将字符串拆分为单词,即使单词有标点符号
- c# - 有没有更简洁的方法来检查类型是否是完整的?
- c# - C#:无法将字符串转换为字符串 [] []
- ios - 内部版本号不是由 fastlane 设置的,而是由 Xcode 设置的