javascript - 来自 XHR 长轮询的 HTTP 303 重定向不重定向
问题描述
我有一个进行长轮询的网络界面,即每隔 10 秒,它会使用 AJAX 请求每隔一段时间更新网页上的一些状态。在某些情况下,我能够返回 303 重定向以从页面“踢”用户。它似乎不起作用。铬/火狐。
查看 Chrome 的网络选项卡
- 浏览器打开页面
- 浏览器每 10 秒请求一次 JSON 数据
- 在下一个请求中,返回 303 而不是带有 JSON 数据的 200
- 要重定向到的页面显示为请求(200,xhr),但浏览器不重定向。它只是继续。
303 出现以下内容
Connection: close
Content-Type: text/html
Location: /kicked
下一个请求是立即被踢出的页面,但它在 XHR 请求中,而不是浏览器重定向到那里。
解决方案
推荐阅读
- python - 应该定义输入的通道维度。找到`无`
- angular - Angular ag grid 单个行在按钮单击时折叠
- r - R中可变窗口滚动最大/分钟的内存效率
- python - 当pyqtgraph显示STL文件时,如何在同一个完整平面上隐藏不必要的线条或边缘
- javascript - 创建/删除/更新 zalo 评论小部件和更新的 facebook 评论小部件
- android - 无法读取 Excel 文件,而是在 android studio 中显示 else Toast “请选择一个 excel 文件”
- artificial-intelligence - 我很好奇中国是否有一些AIOps的开源平台?
- google-sheets - 寻找谷歌表格的公式
- javascript - 如何编写一个同时兼容浏览器和node环境的npm包?
- google-font-api - 您如何使用 Google 字体使用可变字体的 3 个轴?