为什么部署在Linux系统中的项目验证码能显示,Windows里不可以啊?

为什么部署在Linux系统中的项目验证码能显示,Windows里不可以啊?,第1张

首先要确定你的验证码请求路径对不对,经常有人把开发地址localhost打包部署到服务器上,这样相当于windows浏览器去请求localhost,浏览器本机地址当然是获取不到验证码的。

也可能会出现浏览器跨域等问题。

总之,网页开发的时候要会使用浏览器的“检查”功能,对于开发者而言,建议使用Chrome内核的浏览器进行页面检查,可以直接使用chrome浏览器,或者搜狗浏览器,360双核浏览器等。然后到你的页面上,在空白地方点击右键->检查(有的浏览器叫审查元素之类的),此时会在浏览器右方或者下方出现浏览器控制台,类似:

如果网页上有错误,就会像上图一样有红色报错,可以看一下报错信息。

另外像你验证码的问题,一般要选择“网络”选项观察网络请求:

刷新页面,看网络中是否有报错。观察你请求验证码的http请求,可以看到请求地址,状态码等信息,我这里随便举个例子:

如果你请求验证码的http请求返回不是“200 OK”,就根据报错信息解决一下。

应该是电脑时间设置问题吧。我刚刚也是验证码总是错误,看了一下电脑时间,和internet是匹配的,没问题,再看时区,北京,也没问题,最后才发现是日期错了,把日期改了回来。OK,验证码正确,登录成功

建议你检查一下你tomcat目录的属主和组,因为验证码生成时需要写入temp目录数据,如果你是用普通用户启动的tomcat,而temp目录是root用户或者其他无写入权限的用户,就会造成无法显示验证码的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8739750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存