spring boot - 如何在前端关闭后停止后端re​​st api处理

ben*_*ben 9 spring-boot

我正在使用 spring boot 创建一个安静的后端应用程序,前端使用 vue。当有人通过我的前端网页向我的后端应用程序发送休息请求时,是否可以在网页或网络浏览器关闭后停止后端处理线程?

Chi*_*ids 5

HTTP 请求无法取消。一般准则是,REST 调用应该非常短。如果万一您的 REST 调用长时间运行,建议分解为细粒度调用。

如果这不是一个选项并且您想取消后端处理,可以尝试以下选项

  • 对于每个后端调用,返回一个作业id,使用该作业id,服务器可以唯一标识并将其返回给客户端

  • 检测浏览器关闭

  • 根据唯一作业 ID 公开要取消的新服务
  • 处理服务器中的逻辑

这将需要大量的改变!