2

JQuery から Sinatra バックエンドへのセッションを作成しようとしています。POSTman などを使用して Ajax の外部で POST リクエストを送信すると、セッションを設定できますが、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);});
4

0 に答える 0