3

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

4

0 回答 0