【问题标题】:rails 3 devise : destroy localStorage and sessionStorage when logout?rails 3 设计:注销时销毁 localStorage 和 sessionStorage?
【发布时间】:2013-08-02 06:42:46
【问题描述】:

我正在使用 rails 3 设计,并且创建了一些 HTML 5 Web 存储。现在,如果用户单击 注销链接,我想显示一条确认消息。如果用户单击确定按钮,我想将我的 sessionStorage 值设置为 null,现在用户将从应用程序中注销。

我正在继承设计会话控制器,例如:

 class SessionController < Devise::SessionController
   def destroy
     # code ?
   end
 end

实际上我可以使用 javascript 代码将 sessionStorage 值设置为 null:

<script>
  $(document).ready(function(){
    if(confirm("Are you sure want to logout?")){
        sessionStorage.value = null;
    }
    return false;
  })
</script>

但是当用户单击注销链接时,我该如何实现此代码?如何解决这个问题?

【问题讨论】:

    标签: javascript ruby-on-rails-3 devise ruby-on-rails-3.2 rubygems


    【解决方案1】:

    您可以通过重定向注销方法来执行 Javascript 操作。例如:

    def destroy
        // ... other actions...
        redirect_to destroy_localstore_path  
    end
    
    def destroy_localstore
    end
    

    在你的 destroy_localstore.js.erb...

    sessionStorage.value = null;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      相关资源
      最近更新 更多