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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述