這在RubyOnRails中是如何發生的:
。
該引數被存盤在資料庫中。
程式需要在用戶登錄時從資料庫中讀取一次并將它們保存在一個全域變數中。
當用戶作業時,他只使用這個變數,而程式不會再從資料庫中讀取引數,只有在用戶下次登錄系統時才會讀取。
它是如何實作的。
(已編輯)
如果有一個沒有會話的解決方案呢?
home_controller : 在用戶會話開始時只運行一次?
uj5u.com熱心網友回復:
你可以把它存盤在會話哈希中
class ApplicationController<
def my_variable
session[:my_variable] ||= MyFile.find(1).my_variable
結束。
結束。
應用程式將只需要檢索一次,即在登錄的用戶第一次參考my_variable方法時。此后,即使資料庫的值發生了變化,它也將使用檢索到的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/313837.html
標籤:
上一篇:紅寶石陣列元素
