当前位置: 首页 > 知识库问答 >
问题:

Spring MVC请求中断挂钩

龙洛城
2023-03-14

spring mvc中是否有注释或其他内容,允许我在客户端关闭连接或以任何方式取消请求时调用某些内容?我得到了一个rest服务,通常速度很快,但可以依赖于用户输入几秒钟。我想在客户端断开连接后立即取消服务器端的处理。

我可以实现一些客户端必须不时轮询才能获得结果的功能,但我想在客户端关闭浏览器时取消该过程,例如,或者只是取消一个curl请求。这里有Spring钩吗?

共有2个答案

呼延光明
2023-03-14

请求一旦发送到服务器,就不能取消。

您可以向服务器发送另一个请求以取消前一个的进程。您可以在卸载之前使用js/html事件。

你可以在这里看到更多

http://www.w3schools.com/tags/ev_onbeforeunload.asp

关闭(不离开)页面时jQuery beforeunload?

水品
2023-03-14

目前尚未实施。

它不能在Spring端实现,因为Spring无法访问Socket以检测关闭连接。

只能在集装箱侧实施(Jetty、Tomcat等)只有在单独线程中读取套接字的输入流时,才能检测到它。当read抛出IOException(可解释为“连接关闭”状态)时,它应为进程请求启动的线程调用中断()。我想要同样的功能,而且我知道怎么做。tomcat开发团队的人不想听我说。

 类似资料:
  • 在SpringMVC项目中,客户机发送一个带有序列化对象的请求,客户机本身是一个小程序,所以它不希望收到一个web页面作为响应,而是一个带有字符串对象的响应,该响应将告诉他这是成功还是失败。那么解决方案是什么呢?我想在@Controller中使用返回void的方法,或者返回不存在页面的方法?(在这两种情况下,我还想知道是否有回复给客户)

  • 问题内容: 我尝试通过node.js版本0.8.14的http模块向某个站点(不是我自己的站点)发出GET请求。这是我的代码(CoffeeScript): 在此操作过程中,我收到以下错误:{[错误:套接字挂起]代码:“ ECONNRESET”}。如果我评论错误处理程序,则我的应用程序将完成,并显示以下错误: 我尝试在互联网上找到解决方案,但仍然没有找到它们。如何解决这个问题? 问题答案: 我终于找

  • 我在向spring mvc控制器发送请求时遇到了一些问题。我有实体: 我收到一个HTTP/1.1400错误请求: 我做错了什么?

  • 本文向大家介绍如何中断axios的请求?相关面试题,主要包含被问及如何中断axios的请求?时的应答技巧和注意事项,需要的朋友参考一下 <button onclick="test()">click me</button> <script src="https://unpkg.com/axios@0.18.0/dist/axios.js"&gt;&lt;/script> <script> const

  • 本文向大家介绍SpringMVC post请求中文乱码问题解决,包括了SpringMVC post请求中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC post请求中文乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们在页面难免提交一些中文数据给后台处理,但是发现后台拿到的数据乱码,可以