自己最近在做一个项目, 碰到一个问题,在苦思半天后,才得到的解决方法,虽然可能问题比较小,但是仍立文章为证,写下自己曾遇到的坑
题目:首页需要获取用户所在的区域,如果没有选择区域,强制跳转到区域选择页面,如果选择了区域,并将区域的id进行保存到session中,使得我们知道当前用户所在的区域,并把该区域的数据推到首页
1.问题代码贴上来:
2.控制台输出:
3.网页查询返回:
4.改进方案:
通过比对修改前和修改后,就能发现,原来实在基础逻辑的判断上出现了问题,修改前在访问的时候虽然读取到了session,但是这个也能符合没有area_id的判断,但是浏览器仍然是返回了这个页面,但是代码读取到这里的时候仿佛进入了一个死循环,无限制的读取session,并返回到浏览器。就会出现浏览器返回所示的错误
改进后,判断了如果是访问的没有设置session的时候,会进行一层判断,判断是不是存在session的area_id,如果有进入到带有当前area_id的首页,否则进入到选择区域的页面