我有一个潜在的ruby游戏引擎代码,我想使用Web界面让用户了解正在发生的事情并与底层动态创建的数据进行交互。
为此,我想在链接按下时创建一个新的游戏变量,我希望该变量能够存活,直到用户离开页面为止,因为flash对象将以其所有内容存活直到用户熄灭的页面。
我可以在控制器的show动作中创建变量
def show
@game = $site.new_game_of_type(params[:id])
@game.start
end
但每当我对页面进行任何AJAX更新或对服务器的任何其他请求时,变量都将消失,因此我已经开始的游戏在我脚下死亡。
我无法将这些变量设为全局变量,因为每次不同用户点击游戏链接时都会动态创建这些变量。
答案 0 :(得分:2)
您可以将变量放在用户的会话中,并且它将在请求周期之后存在。