前段时间微信id是什么公众号上线使用的是ECShop二次开发,上线后几天一个BUG在老板出差住的酒店被发现,点击任何页面都会返回到个人中心
我们赶快自己测试发现使用公司网络访问没问题,4G访问没有问题使用家用wifi访问也没有问题,唯独老板出差的酒店访问有问题真让人费解,我猜测可能是酒店网络使鼡NAT的原因网络地址转换导致cookie丢失?或者是酒店使用代理导致cookie丢失但是cookie丢失应该访问注册页面才对啊
然后去看日志,发现只有网络请求ㄖ志没有debug日志,只好自己重写debug日志了
在日志中发现微信id是什么内置游览器使用了代理,获取不到原地址
而且代理IP地址每次都在变化,里面有个touch_id(会话ID)每次也在变化
然而发现ECShop使用了原地址会话机制导致只要IP更换SESSION认证就失效
因为酒店的网络非静态IP每次请求都在改变IP就導致了SESSION失效,我们使用的家用网络和4G网络都是静态IP所以没有问题
不要在复杂的网络环境中使用IP会话;
debug日志在线上调试可以帮你轻松定位問题;
发布了19 篇原创文章 · 获赞 11 · 访问量 5万+