0

sinatraとrackを使用するサーバーと、サーバーが提供するサービスを利用する必要のある単純なクライアントアプリケーション(Java / JavaScript、Tomcatで実行)があります。ブラウザにクライアントアプリケーションが表示され、このアプリケーションがサーバーにリクエストを送信します。今、私は質問があります:

ルビーサーバーからブラウザにクッキーを設定することは可能ですか?

はいの場合:どうすればこれを行うことができますか?

これまでのところ、私はこのようにしています

cookies[:user_id] = user_id

ここでシナトラのドキュメントに記載されているように。

ブラウザで直接sinatraサーバーをリクエストすると、Cookieが設定されます。しかし、アプリケーションを介してリクエストした場合はそうではありません。前もって感謝します!

4

1 に答える 1

1

クライアント側(Javaアプリ)でCookieを設定しているのは、それがsinatraアプリから要求しているエンドポイントだからです。ブラウザにCookieを設定するには、これらのCookieを転送するか、サードパーティのCookieとして使用する必要があります。おそらく、sinatraアプリに直接リクエストを送信します。おそらく、ミドルアプリからブラウザにCookieを転送します。

于 2013-03-20T19:11:02.140 に答える