我目前正在使用Sinatra应用程序,并努力重新设置我的会话变量。这不是典型的“我的会话消失”问题 - 问题是我不能改变或改变我设置的会话。也许这是一个愚蠢的问题,它们不应该改变,但这对我的项目似乎不那么重要,因为我需要设置然后更改会话变量。下面的一般代码概念 -
get '/' do
session[:data] = {:key, 'default'}
p session[:data] #{"key","default"}
end
post '/:data' do
p params[:data] #"data"
session[:data] = {:key, params[:data]}
end
get '/anotherpage' do
p session[:data] #{"key","default"} as result, even after posting to /:data
end
会话[:data]在各种路由中持续没有问题,但我无法更新,删除,更改,任何事情。有什么想法吗?