我目前在我的 rails 应用程序上使用 RESTful Authentication 插件。
当用户在登录屏幕停留足够长的时间(比如 1 天..)时,有一个典型的场景,这使得身份验证令牌由于时间到期而无效。
当这个用户第二天尝试登录时(他没有刷新,他仍然使用这个无效的令牌),他会得到一个“500”的 http 错误。使该请求的应用程序崩溃。
我想知道是否有可能捕捉到这种期望并警告用户。像任何其他无辜的网络用户一样,他只是返回并再次尝试......并且再次得到同样的错误......
我目前在我的 rails 应用程序上使用 RESTful Authentication 插件。
当用户在登录屏幕停留足够长的时间(比如 1 天..)时,有一个典型的场景,这使得身份验证令牌由于时间到期而无效。
当这个用户第二天尝试登录时(他没有刷新,他仍然使用这个无效的令牌),他会得到一个“500”的 http 错误。使该请求的应用程序崩溃。
我想知道是否有可能捕捉到这种期望并警告用户。像任何其他无辜的网络用户一样,他只是返回并再次尝试......并且再次得到同样的错误......
在您的 application_controller.rb 中,您将执行以下操作:
rescue_from Your::Exception, :with => :show_some_error_page
这将让您显示一些操作,在这种情况下show_some_error_page
,当发生未处理的异常时。
我希望这有帮助。
如果对于特定的控制器操作经常发生这种情况,您还可以完全禁用该操作的真实性令牌检查......
skip_before_filter :verify_authenticity_token, :only => [:create]