首页 > 解决方案 > 来自 XHR 长轮询的 HTTP 303 重定向不重定向

问题描述

我有一个进行长轮询的网络界面,即每隔 10 秒,它会使用 AJAX 请求每隔一段时间更新网页上的一些状态。在某些情况下,我能够返回 303 重定向以从页面“踢”用户。它似乎不起作用。铬/火狐。

查看 Chrome 的网络选项卡

  1. 浏览器打开页面
  2. 浏览器每 10 秒请求一次 JSON 数据
  3. 在下一个请求中,返回 303 而不是带有 JSON 数据的 200
  4. 要重定向到的页面显示为请求(200,xhr),但浏览器不重定向。它只是继续。

303 出现以下内容

Connection: close
Content-Type: text/html
Location: /kicked

下一个请求是立即被踢出的页面,但它在 XHR 请求中,而不是浏览器重定向到那里。

标签: javascripthttp

解决方案


推荐阅读