获取session_flask获取session时抛出的“127.0.0.1 将您重定向的次数过得”解决方案...

在项目开发中遇到首页获取用户区域的问题,如果没有选择区域则跳转到选择页面,通过session保存区域ID。遇到'127.0.0.1 将您重定向的次数过多'错误。问题根源在于逻辑判断错误导致死循环。改进方案是增加对session中area_id存在的检查,避免无限制重定向。
摘要由CSDN通过智能技术生成

自己最近在做一个项目, 碰到一个问题,在苦思半天后,才得到的解决方法,虽然可能问题比较小,但是仍立文章为证,写下自己曾遇到的坑

题目:首页需要获取用户所在的区域,如果没有选择区域,强制跳转到区域选择页面,如果选择了区域,并将区域的id进行保存到session中,使得我们知道当前用户所在的区域,并把该区域的数据推到首页

1.问题代码贴上来:

9d9ade87776288dba807e0f16b7f2aa9.png
这个是问题代码,仅作为参考

2.控制台输出:

76dc237f3d14f397dc4ebe0cb62f2d8f.png
这里是控制台输出

3.网页查询返回:

294557db6421b8ef6f4e073c19a74b47.png
浏览器返回

4.改进方案:

3fbb408ed59ea33103a974377d01d862.png
这里是改进方案代码

通过比对修改前和修改后,就能发现,原来实在基础逻辑的判断上出现了问题,修改前在访问的时候虽然读取到了session,但是这个也能符合没有area_id的判断,但是浏览器仍然是返回了这个页面,但是代码读取到这里的时候仿佛进入了一个死循环,无限制的读取session,并返回到浏览器。就会出现浏览器返回所示的错误

改进后,判断了如果是访问的没有设置session的时候,会进行一层判断,判断是不是存在session的area_id,如果有进入到带有当前area_id的首页,否则进入到选择区域的页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值