上次在XP系统电脑上,下了个360的极速浏览器访问,确实重现了问题。
回家之后,也下了个360极速浏览器来测试,并没有出现问题。
然后用虚拟机里的XP系统装360极速浏览器来试,也没出现问题。
后来用隐身模式,出现问题。
通过一番排查。
确实是网站代码的问题。
但是由于各个浏览器的实现不一样,所以导致了表现出来的效果不一样。
因为后台注册成功后,会直接跳转到会员后台。
或者是登录成功后,会跳转到会员后台。
而一开始的时候,我使用的是301跳转。
所以在用360极速浏览器的时候就出问题了。
会一直在两个链接之间不停的轮换跳转,导致浏览器直接把链接关闭,显示不可用。
后面我把301跳转改成了302跳转。
我这边试没问题了。
然后请客户帮忙测试了一下,发现还是有问题。
想着有时间再弄。
结果第二天的时候客户又说,他那边也没问题了。
这事就放下了。
今天,嗯,就刚才。
突然想到一个问题。为什么要用301,302跳转呢?
原来用PHP这些的时候是怎么跳转的?
想了想。
好像PHP是有个跳转的语句。
但没抓过包,不知道是什么形式的跳转。
而另外用得多的,其实是使用JS脚本来跳转的。
SO,把后台程序所有跳转的地方都改成了使用JS来跳转。
理论上,应该没问题了吧~
反正我这边是没试出问题。
等什么时候到XP电脑那连的时候,再测试下看。
301/302跳转和使用JS跳转的话。以效率来说,应该是301要快一些。
因为浏览器只用接到协议头就可以直接跳转了。
而使用JS跳转,浏览器接收完协议头,还要接收完主体代码,然后解析,最后再跳转。
有没有BUG呢?
当然有,如果浏览器不支持JS脚本,呵呵,就不跳转了。