gpt4 book ai didi

javascript - Angular HTTP 'get' 请求 304 错误

转载 作者:行者123 更新时间:2023-12-01 03:42:55 24 4
gpt4 key购买 nike

我正在构建 Angular 的官方“英雄教程应用程序”,我尝试使用 json.placeholders(用户)API,而不是使用他们的内存数据代码,这样该应用程序将是更真实的示例。

问题是,当我使用 json.placeholder 的 api 更改官方代码示例 url(in-memory-url) 时,它只是没有列出名称,而且我检查了 chrome 开发控制台网络选项卡,它显示状态代码 304,

顺便说一句,我只是尝试在教程中发出获取请求,这是错误:

Request URL:https://jsonplaceholder.typicode.com/users
Request Method:GET
Status Code:304
Remote Address:104.31.87.157:443
Referrer Policy:no-referrer-when-downgrade

编辑:

所以我设法使用 rxjs 中的可观察量在应用程序上列出来自 json.placeholder 的用户,然后我将其改回 Promise 方法官方网站显示的方式,但仍然没有列出。也许这与我不知道的 Angular promise 有关。

但是浏览器网络仍然显示 304 状态。我担心这可能是一个问题,但不应该是这样的。因此,任何帮助将不胜感激,谢谢。

最佳答案

HTTP 304 header 代码表示“未修改”,这不是错误。根据 HTTP 1.1 的 RFC 2616,服务器仅发回 header ,而不发回告诉浏览器使用已缓存中的响应的响应。

另一方面,Angular 将始终将 200 置于状态(即使它是 304),并且您不必费心保持数据的最新状态,因为您每次都检索更新的值(无需费心)如果它来自服务器中的缓存或来自服务器的新鲜数据)

Id 在您的网址后面添加一个随机查询字符串,该字符串以时间戳为值。这样,每个请求都将被视为新请求

此外,id 请您引用此 topic

关于javascript - Angular HTTP 'get' 请求 304 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747005/

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