問題1:
Rails操作(方法)中實例變量的作用域是什麼。與服務器的每個連接是否構成控制器的新實例?Ruby實例和與Rails相關的全局變量
例如:
- USER_A加載'設定器頁面,引起稱爲
@randInt
隨機實例變量產生。 - User_B(來自別處的另一臺PC)載入'getter'頁面,請求
@randInt
。
User_B將檢索由User_A設置的@randInt
?或者是User_A連接唯一的實例變量?
問題2:
問題2是相同的問題1,但使用代替@@randInt
。如果問題2的答案是「是的,兩個用戶都可以看到這個值」,那麼在Rails中使用全局變量來存儲想要在多個用戶間共享的臨時數據是可以接受的做法嗎?
在先進的感謝,
德里克
非常感謝,謝謝。這真的爲我清除它! – Derek
我可能不會使用術語* session *,因爲它會引起與實際導軌會話的混淆。實際上,每個請求都會創建一個新的控制器實例,其中實例變量在請求期間有效。 –
我認爲它,但應該更難以考慮。你是完全正確的,更新了答案,以消除任何困惑(希望)。 – Alex