Turbolinks 并在另一个浏览器选项卡中注销

Turbolinks and sign out in another browser tab

我有这个 Rails 4 应用程序,它有两个布局,使用 Turbolinks 和 Devise。用户注销时显示一种布局,登录时显示另一种布局。

在两种布局中,我使用了不同的样式表。

问题是,当我打开两个浏览器选项卡并注销其中一个时,另一个仍然具有 "logged in" 布局,当我单击某些内容时,它使用 turbolinks 重定向到登录布局登录布局的样式表未加载。

有没有办法告诉 turbolinks 从服务器端重新加载带有样式表的整个页面?

感谢您的回答。

如果您升级到 Turbolinks 3,似乎在您的 redirect_to 中您可以通过 turbolinks: false 强制完全刷新。如果您想继续使用旧版本,您还可以在 application.rb 中设置 config.turbolinks.auto_include = false,然后为实际使用 Turbolinks 的控制器设置 include Turbolinks::Controller 以启用 turbolinks。