0

我在后端(相同的 Web 服务)中创建了两个 Rest API,一个用于有效 URL,另一个用于重定向 URL。当用户点击有效 URL 时,我在这里进行 308 重定向。

情景的

  1. 当我将 API 标记为 POST 或 PATCH 或 DELETE 时,

    在谷歌浏览器中,我的请求总是首先到达旧的 url(有效),然后被重定向到另一个。

    我在两个 API 中都有断点,并验证了请求总是首先对上述 3 种 HTTP 方法有效。此外,我已经通过浏览器中的 Ajax 访问了 20 多次 API。

  2. 当我将 API 标记为 GET 时,

    只有第一次,我的请求转到有效 url 并重定向到另一个。随后通过同一个浏览器直接调用我另一个,直到我清除浏览器缓存。

    我想这是永久重定向(301/308)的预期行为。另外,我知道 301 和 308 之间的区别。

主要的困惑是为什么该行为不能按预期的方式工作,这些 API 是 POST、PATCH、DELETE 等。

Chrome 浏览器版本:版本 88.0.4324.192(官方构建)(x86_64)

4

0 回答 0