如何从JQuery设置Sinatra会话?

时间:2013-09-20 09:22:38

标签: javascript jquery ruby session sinatra

我正在尝试创建一个从JQuery到我的Sinatra后端的会话。当我在Ajax之外发送POST请求时,使用类似POSTman的东西,我可以设置会话,但是当我通过JQuery发送时,我只是得到NULL作为回报。如何使用AJAX创建会话?我应该通过AJAX实际执行此操作还是应该登录屏幕?

这是我的会话(以及其他一些相关的)设置代码:

set :protection, :except => [:http_origin, :remote_token] //I put this because Sinatra was denying the request before
set :session_secret, "My session secret"

post '/session' do
    session[:user_id] ||= 'hihiiddasdah'
    session[:user_id].to_json
end

delete '/session' do
    session.clear
    session[:user_id].to_json

end

get '/session' do
    session[:user_id].to_json
end

这是我获取会话的JQuery代码:

$.post(URL + 'session', {function(data) {console.log(data);});

0 个答案:

没有答案