我目前正在使用 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
session[:data] 在各种路线上持续存在没问题,但我无法更新、删除、更改任何内容。有任何想法吗?