2016-07-07 15 views
0

私はWebアプリケーションを持っています。 (DelphiのDataSnapのに基づいて)Chromeはクッキーを返信しません

  • アプリケーションサーバSERV_A
  • ウェブサーバーのApache SERV_W

これらは、ユーザーの手順は次のとおりです:

STEP1ログイン

usestwoサーバーを操作するには

SERV_Wからユーザコールインデックスページを呼び出し、ユーザとパスワードを書き込み、HTTP POSTによってSERV_Aにプロシージャを呼び出します。クッキーにより渡されたのsession_idによってSERV_Aの応答ユーザーは、例えば、URL のリストを取得するためにHTTP GET別SERV_Aプロシージャを呼び出す

STEP2取得したURLリスト

(レスポンスヘッダがSet-Cookie: sessionid=123456を持っています) URLは次のとおりです。リンク上http://host_serv_a:port/datasnap/rest/TServerMethods1/getPDF/003

STEP3クリック

ユーザーがリンクのリストを見てそのうちの1つをクリックします。 自動的にブラウザがHTTP GETを実行して、リソースをSERV_Aに取得します。

これは私の問題です: STEP3 SERV_Aでは、セッションIDはcookieに渡されますが、ブラウザはcookieを送信しません。どうして?私のブラウザ(Chrome)にはCookieの管理に制限はありません。 enter image description here

答えて

0

私が発見した、ここで解決https://divshot.com/blog/static-apps/cookies-and-cors/

が正しく、サーバーとクライアントが同意する必要がクッキーを管理するには(Web標準は素晴らしいです):

  • クライアントは:でtruewithCredentialsオプションを設定しますajaxコール
  • サーバ:応答にはAccess-Control-Allow-Credentials: trueヘッダーが設定されていますse
関連する問題