這裏是我的代碼:我將如何清除所有導軌會話?
if session[:firsttimestart].nil?
else
@firsttime = false
end
if @firsttime == true
initglobals()
end
session[:firsttimestart]=false
問題是,當我關掉服務器,然後回來給應用程序,會話[:firsttimestart]還是假的。它以某種方式將此變量存儲在我的系統中,但沒有過期日期,因此不會調用iniglobals()。我試圖使用rake tmp:清除並且不起作用。每次重新啓動服務器時,如何清除系統中使用的所有會話?
雖然這可能不會縮小您的數據庫磁盤空間。在postgres中,我需要在清除會話後運行以下代碼:'VACUUM FULL ANALYZE;'和'REINDEX表會話;'。在其他關係數據庫中,您可能還需要優化它。 – 2013-02-06 11:32:43
查看@ Yevgeniy的回答如下 – aceofspades 2014-09-28 20:04:03
如果您不使用數據庫來存儲會話,請在Rails 3上,然後您只需更改應用的祕密令牌,所有會話都將被重置。爲此,請在命令行上運行'rake secret'來生成一個新密碼,然後將其複製/粘貼到config/initializers/secret_token.rb文件中。 – Alberto 2016-12-28 21:46:48