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);});