7

我目前在我的 rails 应用程序上使用 RESTful Authentication 插件。

当用户在登录屏幕停留足够长的时间(比如 1 天..)时,有一个典型的场景,这使得身份验证令牌由于时间到期而无效。

当这个用户第二天尝试登录时(他没有刷新,他仍然使用这个无效的令牌),他会得到一个“500”的 http 错误。使该请求的应用程序崩溃。

我想知道是否有可能捕捉到这种期望并警告用户。像任何其他无辜的网络用户一样,他只是返回并再次尝试......并且再次得到同样的错误......

4

2 回答 2

11

在您的 application_controller.rb 中,您将执行以下操作:

rescue_from Your::Exception, :with => :show_some_error_page

这将让您显示一些操作,在这种情况下show_some_error_page,当发生未处理的异常时。

我希望这有帮助。

于 2009-12-30T16:48:19.110 回答
-2

如果对于特定的控制器操作经常发生这种情况,您还可以完全禁用该操作的真实性令牌检查......

skip_before_filter :verify_authenticity_token, :only => [:create]
于 2009-12-31T16:54:45.190 回答