Magento2框架,使用了https加密访问,在nginx配置了强制http跳转到https
正常情况下,使用http://www.yroot.win访问的时候是正常的,能跳转到https://www.yroot.win里面来,但用http://yroot.win的话,虽然也能跳转到https://www.yroot.win里面,但域名后面总会带上一个SID,如:https://www.yroot.com/?SID=jak6jvh7ko34lgq3i5i7fbbnf8,
这情况还是比较特殊,并不太好复现,客户是能每次都重现,而我本机是只能在清浏览器缓存之后才会复现,而后面就算清了缓存也没办法重现了,只能用curl请求才能看到,如下:
nginx的配置里面不管是用return 301强制跳转还是正常的域名ssl配置都没办法解决。而最后发现竟然是magento系统的坑,需要将STORES > Configuration > GENNEAL > Web > Session Validation Settings > Use SID on Storefront 配置项改为NO。