Ruby on rails Ruby会话过期时,Ajax请求不会停止

Ruby on rails Ruby会话过期时,Ajax请求不会停止,ruby-on-rails,ruby,ajax,session,Ruby On Rails,Ruby,Ajax,Session,我读过很多关于如何在ajax运行时防止会话过期的文章。然而,我想要的东西正好相反。我希望该网页在会话到期后立即停止发出AJAX请求。我使用RubyonRails设计页面,使用JQuery调用这些方法。目前,一旦会话过期,所有AJAX请求都会按照我在application controller上的代码重定向到登录页面。这会在登录页面上造成数千次点击。我希望这些请求在会话到期后立即停止。我该怎么做 我正在使用查看页面上的setInterval方法调用这些方法。听起来像是在使用轮询。一个更加基于推送的

我读过很多关于如何在ajax运行时防止会话过期的文章。然而,我想要的东西正好相反。我希望该网页在会话到期后立即停止发出AJAX请求。我使用RubyonRails设计页面,使用JQuery调用这些方法。目前,一旦会话过期,所有AJAX请求都会按照我在application controller上的代码重定向到登录页面。这会在登录页面上造成数千次点击。我希望这些请求在会话到期后立即停止。我该怎么做


我正在使用查看页面上的
setInterval
方法调用这些方法。

听起来像是在使用轮询。一个更加基于推送的方法怎么样,比如websockets/Pusher.com等等。我真的不知道。实际上,我不允许使用新的API来更改代码的结构。我所能做的就是找到缺陷并修复它:(每次调用AJAX方法时,我都尝试在视图中检查会话值。但是检查会话值时调用了应用程序控制器,从而引用了会话值,这正是我最初不想要的。有什么帮助吗?在您的端点中,您确定会话不再有效,而不仅仅是不执行重定向b。)ut返回一个可接受的HTTP状态代码-然后在AJAX回调处理程序中检测此代码并删除setInterval以防止将来进行AJAX调用。谢谢。我将尝试并报告。