web端不能登录问题汇总

由于公司的业务比较多,设计到客户端和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

posted @ 2012-08-27 15:04  yupeng  阅读(3548)  评论(1编辑  收藏  举报