前后端分离的登录


一、实验过程

①综合使用前后端分离。展示 nginx中登录,输入正确的用户名和密码,如果成功,转到学生列表页.在这里插入图片描述
在这里插入图片描述
②login下的登录页面跳转,输入正确的用户名和密码,如果成功,转到学生列表页。在这里插入图片描述
在这里插入图片描述
③核心代码
在这里插入图片描述
在这里插入图片描述

二、遇到的问题

①如何在清除缓存后加载出学生表的信息?

在这里插入图片描述解决:修改nginx.conf文件的信息 解决跨域问题。
在这里插入图片描述

②为什么跳转到/student/list路径下显示404?

在这里插入图片描述
解决:询问老师后得知,要跳转到student文件夹下的list.html,应该新建文件夹student,list.html放在该文件夹下,但是我之前是把list.html文件单独存放的,所以找不到。
在这里插入图片描述
在这里插入图片描述


三、实验总结

1.为什么会发生跨域问题?
要同时满足三个条件才会产生跨域问题,这也就是为什么会产生跨域的原因。
Ⅰ.浏览器限制,而不是服务端限制,可以查看 Network ,请求能够正确响应,response返回的值也是正确的
Ⅱ.请求地址的域名或端口和当前访问的域名或端口不一样
Ⅲ.发送的是XHR( XMLHttpRequest)请求,可以使用a标签(模拟 xhr 请求)和img标签(模拟json请求)做对比(控制台只报了一个跨域异常)。
2.解决跨域问题的三种思路?
Ⅰ.客户端浏览器解除跨域限制(理论上可以但是不现实)
Ⅱ.发送 JSONP 请求替代 XHR 请求(并不能适用所有的请求方式,不推荐)
Ⅲ.修改服务器端(包括 HTTP 服务器和应用服务器)(推荐)

最后,码字不易,如果觉得对你有帮助的话请点个赞吧,关注我,一起学习,一起进步!

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值