注销后重定向设备

2024-04-30

在用户注销后,使用 Devise 将用户重定向回当前所在页面的最佳做法是什么?

The 设计文档 https://github.com/plataformatec/devise/wiki/How-To%3a-Change-the-redirect-path-after-destroying-a-session-i.e.-signing-out说要覆盖以下内容(在您的应用程序控制器中):

def after_sign_out_path_for(resource_or_scope)
  # logic here
end

这很容易。但是,我将上一页设置为会话变量,如下所示:

session[:return_to] = request.fullpath

问题是,当您注销时,会话将被销毁,并且 top 方法在会话被销毁后发生,这意味着您不再有权访问它。我正在考虑将其放入类变量或类似的变量中,但想看看 SO 的想法。


如果您始终使用单击注销链接的页面,则可以在请求中使用引荐来源网址。

def after_sign_out_path_for(resource_or_scope)
  request.referrer
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注销后重定向设备 的相关文章

随机推荐