gpt4 book ai didi

reactjs - 在 React 中使用 Safari 而不是 Chrome 接收 401 状态

转载 作者:可可西里 更新时间:2023-11-01 15:20:10 32 4
gpt4 key购买 nike

我们面临的问题如下:当使用 Safari 而不是 Chrome 作为浏览器时,我们在 get api 调用中收到 401 状态。我们使用的技术是 React 和 Django Rest Framework。在 React 中我们也使用 axios。同样,当我们使用 Chrome 作为浏览器时一切都很好(没有给出 401 错误并且身份验证似乎没问题),但是当我们切换到 Safari 时,它不起作用。我们还应该注意,在使用 Postman 进行测试时,如果我们在身份验证 header 中存储 token ,则不会给出 401 状态(有效)。

为了尝试解决这个问题,我们在 Django 后端尝试了不同类型的身份验证类,并确保 CORS 在我们的设置中。我们还确保我们遵循 react 组件生命周期以正确安装,并包含每个 api 调用所需的适当信息。我们认为这是客户端问题。

请参阅下图,了解我们看到的网络请求/响应以及我们的 api 调用的简要说明。

Network Responses and api call

最佳答案

所以事实证明我们问题的根源是我们没有以正斜杠结束我们的一个 api url,导致 301 然后 304。Chrome 能够毫无问题地自动更正,但是 Safari,IE,而火狐不能。

关于reactjs - 在 React 中使用 Safari 而不是 Chrome 接收 401 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50515514/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com