前言:
最近轮到了技术分享,大佬们该讲的都讲了, 其他领域没得讲,我干脆直接区块链….
另外分享一个问题, 已经百思不得其解, 有懂的大佬们给我科普下。
正文
奇怪的google ads http 问题:
事情是这样的, 几天前一个时段elk看到大量鉴权失败的log。
第一反应排查链路问题,用户没有访问session(种植cookie)授权接口,看了日志用户访问session接口后, 紧接着就出了问题,
然后就怀疑是cookie种植失败(按理说服务器会好多500)但是响应代码是200
最后一种怀疑就是没走https? 网关是302重定向到https, 服务 cookie secure设置是 true, 查看权限报错接口cookie果然没有携带上来,只有http secure 的deviceId。
本地是无法复现的,网关明明有302 ,我直接蒙了。然后排查了时间段,竟然有明显的时间差异,几周前是没有的,reference 地址来自谷歌广告, 问了SEM 落地页地址填了个www.xxx.com, Google Ads是支持http的, 改成https://www.xxxx.com 后竟然正常了。
?????? 看了日志, 这批用户真的是http 访问,按理说浏览器会强制跳转的,他们是怎么停留在这个状态的 ?????找了一个别人的谷歌Ad页,发现是跳转到谷歌的计数空白页面然后302跳转到落地页的, 对于客户端来说就算是跳转到http落地页也只会紧接着302跳转到https。搞不懂原因无解了放弃。
好文推荐
技术分享PPT