项目上线cookie携带问题
问题描述:
上线时,通过IP进行访问,没有丝毫问题,但是通过域名访问就出现了能成功登录,但是后续又会直接跳出去,说我没有登录。
问题分析:
第一步:考虑是不是cookie携带失败,确实失败了,当时就一直思考为什么无法成功携带cookie.
如果是这样的,不妨点开,看看自己的cookie看看

如上图,空空如也。
这时,就应该考虑cookie设置失败,这时我又点开了我的login请求,仔细观察响应请求。

看看你的第一个login请求,响应标头中,是不是有这样一个感叹号。
长话短说:这是由于浏览器为了防止跨站攻击,将sameSite设置为了lax,导致访问第三方时候,无法设置cookie
解决方案:
具体可以参考这个链接: samesite解决方案
方案一:后端将samesite设置为none,具体需要一个sessionconfig
方案二:使用Nginx使用代理,让前后端域名和端口保持一致(ps:可以参考鱼皮配置代理)
因为我一直想使用一下nginx,所以我就采用了方案二。
第一步:修改前端axios请求地址,让他向nginx服务器进行请求。
//使用Nginx反向代理
const myAxios = axios.create({
// baseURL: '/api',
baseURL: isDev==='development' ? 'http://localhost:7529/api' : 'http://api.tianzhao.icu/api',
timeout: 100000,
});
myAxios.defaults.withCredentials = true;//允许跨域携带cookie信息
第二步:修改nginx,让他接收到前端的请求后,将请求转发向真正的后端
server
{
listen 12345;
server_name 112.74.38.121;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/112.74.38.121/api-front/dist;
# 代理拦截,向真正的后端进行请求
location /api {
proxy_pass http://localhost:7529/api/;
}
}
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 28✅ 今天做了:完成LangChain+LangGraph旅游计划Agentic项目搭建
0
Day 21✅ 今天做了:AI 大模型八股面试通关120问;解决项目部署Redis连接失败问题。⏰ 明天计划:AI 大模型八股面试通关120问;算法训练;项目答疑。📚 今日感悟:秋招陆续开启,时间已经不多了,要继续加油。
1
由于个人老是磨洋工,做AI智能体总是磕磕绊绊,目前刚起步不久刚学到RAG部分,为了提高效率故接受打卡的监督Day 1✅ 今天做了:RAG实战⏰ 明天计划:把RAG部分看完实践并理解完一遍,完成常规化笔记记录📚 今日感悟:将RAG基本流程、实战中向量数据库中的过程走了一遍,大体理解这一部分内容(觉得某些设计很巧妙),抽时间再回顾
1
Day 34✅ 今天做了:1、扇贝英语单词打卡2、英语听说读写、听力练习3、微信阅读15分钟4、编程导航学习⏰ 明天计划:待定📚 今日感悟:Keep going!
1
day25看了ai知识库,用ai自动编写了小网站,贪吃蛇小游戏。明天试试部署用户管理中心。
0
