我正在尝试创建一个从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);});