現在、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] はさまざまなルートで問題なく存続しますが、更新、削除、変更などはできません。何か案は?