Sinatra 使用 Sessions

2023-12-19 16:16 更新

Session 被用來(lái)在請(qǐng)求之間保持狀態(tài)。如果被激活,每一個(gè)用戶會(huì)話 對(duì)應(yīng)有一個(gè) session 哈希:

enable :sessions

get '/' do
  "value = " << session[:value].inspect
end

get '/:value' do
  session[:value] = params[:value]
end

請(qǐng)注意 enable :sessions 實(shí)際上保存所有的數(shù)據(jù)在一個(gè) cookie 之中。這可能不會(huì)總是做你想要的(比如,保存大量的數(shù)據(jù)會(huì)增加你的流量)。你可以使用任何的?Rack session?中間件,為了這么做, 不要調(diào)用 enable :sessions,而是按照自己的需要引入你的中間件:

use Rack::Session::Pool, :expire_after => 2592000

get '/' do
  "value = " << session[:value].inspect
end

get '/:value' do
  session[:value] = params[:value]
end


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)