小编Chi*_*wal的帖子

浏览器关闭后,将全局变量销毁或设置为nil

我在我的rails应用程序控制器中声明了一个全局变量,我$decrypted_attessec = "verified decrypted cookie"在所有控制器上访问它.一旦我关闭浏览器窗口,全局变量必须设置为nil或destroy,这是没有完成的.

在我的情况下,它总是保持初始值,"verified decrypted cookie"在这种情况下,然而,服务器重新启动销毁全局变量并重新初始化它,我想在关闭浏览器时完成.

我的代码:

application_controller.rb

 def validate_user
    $decrypted_attessec = "verfied decrypted cookie"
      #I am getting value of $decrypted_attessec as verfied decrypted cookie from different action which would be either an empty or non-empty string
    if !$decrypted_attessec.empty?
      #redirect_to clicked path
    else
      redirect_to "login url"
    end
  end
Run Code Online (Sandbox Code Playgroud)

Welcome_controller.rb <application_controller.rb

if $decrypted_attessec.empty?
  before_action :validate_user, :except => [:index, :csplogin]
end
Run Code Online (Sandbox Code Playgroud)

我在哪里错了代码?

ruby browser ruby-on-rails global-variables

2
推荐指数
1
解决办法
323
查看次数

标签 统计

browser ×1

global-variables ×1

ruby ×1

ruby-on-rails ×1