受欢迎的博客标签

web端不能登录问题汇总- 四种情况

Published

  于公司的业务比较多,设计到客户端和web端的,关于不能登录的问题也各种各样,今天和fulong总结了一下web端不能登录的一些原因,所有问题都来源于现场分析,然后总结的问题 不能登录的原因,有以下几种:

1)https证书不受信任

2)第三方cookie被禁用

3)不支持创建xmlhttpRequest

4)本地时间不正确

5)域名被劫持

下面来分析一下是怎么判断上述问题的:

1)https证书不受信任

这个问题是在客户端碰到的,但是对于web端同样适用,这个要看你的登录接口是否采用https的,如果不是使用https的,那么就肯定不是这个原因,那如果采用了https 的接口,我们如何判断是否是https证书失效呢?一般都会有提示,就下面的截图: 我们可以直接访问https的url地址,看是否提示一个框,让你去选择,或者类似上述的截图,那么就是这个原因,采用fiddler的方法,也可以很灵活的判断出来。

2)第三方的cookie被禁用

这个是浏览器的一个配置项,chrome 下默认不是选定的,但是safari是默认勾选了禁用第三放cookie的,这个如果勾选上了,就不会给非本域名的一些域名写cookie,但是safari有一些例外,如果你在 主站登录过一次,退出,然后去非主站域登录,即使你设置了禁用第三方cookie的这个选项,还是能给第三方写cookie的,但是如果手动清除了所有的cookie,就不能给第三方写cookie了。这个问题一般也是通过对比的方式来发现, 换一个浏览器,换一个电脑来试试,如果别人的电脑能登录,就可以查看下浏览器的选项了。 chrome在选项在这里: safari在这里设置的: 这里也可以看到safari是默认阻止第三方的

3)第三个原因 这个是跟踪远程用户发现的一个问题,这个其实和不能登录没有多大的关系,但是如果登录是采用ajax方式提交的时候,也可以看看是否是这个原因,在这里记录一下吧。

4)本地时间不正确

主要是cookie的失效时间吧。我们一般都会设置一个cookie的失效时间,但是本地时间如果更改了,可能导致cookie的失效,不能登录。

5)域名被劫持 这个使用nslookup这个命令行工具来看吧,一看就明白了,不用多说了。

以百度为例: 参考文章:

1)(nslookup的使用) http://www.5dmail.net/html/2003-11-14/20031114101959.htm 

2)(什么是8.8.8.8,8.8.4.4) http://baike.baidu.com/view/5971613.htm 

3)(dns服务)http://baike.baidu.com/view/443551.htm.