随着互联网的发展,出现了越来越多的互联网公司,同时对于web前端开发者的需要也是越来越供不应求,一个好的web开发者更是不容易招聘到,今天呢小猿圈就给大家分享一个我们web工作中的一个小知识点,希望能够帮助到大家。
在用户未登录的时候,后端会返回302状态码,浏览器根据响应头的设置跳转到SSO页面。重定向到正确的登录页面来让用户登录,这似乎并没有什么问题。然而,当我需要用fetch从后端请求一些数据的时候,请求会失败并且重定向并没有发生。
所以,第一个问题是:
我仅仅用koa写了一个小例子来测试fetch的302状态码。在后端,当接口 /bait 接受一个请求,会设置一个302状态码并且在响应头中增加重定向的位置信息:/gotcha。代码如下:
JavaScript
1 1234567891011121314
JavaScript
现在,如果我向 /bait 发起一个请求,/gotcha 会返回响应信息:
检查网络请求发现,第一个请求 /bait 返回了302,然后发起了第二个请求 /gotcha: