2016-11-17 10 views
10

にローカルホストに設定されていない私は、次のようにクッキーを返すジャージーサーバで働いています:クッキーは、クロムまたはFirefox

return Response.ok() 
    .cookie(
     new NewCookie(
      "userAccessToken", userTokenDTO.getToken(), "/", "", 
      "what is this", 3600, false 
     ) 
    ).build(); 

私はクッキーを返すメソッドを呼び出すと、私は次の取得しますクロームでの結果: Request and response headers

私もそのクロムが私のクッキーを認識している見ることができます: Cookie recognized

しかし、それはクッキー]タブで設定されていない何らかの理由:

No cookie shown

私は127.0.0.1の名前を変更hostsファイルにエントリを作成し、「偽、ヌル、」へのドメインの両方を設定しようとしています。

return Response.ok() 
    .cookie(
      new NewCookie(
        "userAccessToken", userTokenDTO.getToken(), "/", "127.0.0.1", 
        "what is this", 3600, false) 
    ).build(); 

IE 11で動作しますが、それでもないクロームもFirefoxの...

私は127.0.0.1のために別のホスト名を挿入するために、複数の時間を試してみました。この例では、text.myexample.comです。 IE11以外のブラウザではまだ動作しません。

return Response.ok() 
    .cookie(
      new NewCookie(
        "userAccessToken", userTokenDTO.getToken(), "/", "test.myexample.com", 
        "what", 7200, false) 
    ).build(); 

私はGoogleのクロムのコンソールで次の操作を実行しようとした:

document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200" 

Chromeで、サーバから返されたヘッダー内のクッキーはどれ。それはうまく動作します。私は文字通りここで何が起こっているのか分からない。

+1

おそらくこれは関連しています:http://stackoverflow.com/questions/1134290/cookies-on-localhost-with-explicit-domainあなたのホストファイルを試してみてください。 '127.0.0.1 myapp.local'を実行し、それをホスト名として使用します。 –

+1

私はすでに運がない複数の異なる名前でそれを試みました。 – Amnestic

+0

localhostのみの問題は他のURLでもうまくいきます。以下のリンクを参照してください。cookieは動作しますが、ローカルでは失敗します。http://jerseyexample-ravikant.rhcloud.com/rest/jws/say/Hi – gladiator

答えて

3

は、問題は、私が使用していますフェッチライブラリーに関連していたが判明します。 {credentials: 'same-origin'}をリクエストに含めないと、レスポンスCookieが設定されていません。

詳細については、https://github.com/github/fetch/issues/386を参照してください。

0

そのローカルホストの問題だけでは、ここにリンククッキーの作品の下に表示されますが、ローカルで、それはあなたが以下で行くことができるlocalhostの http://jerseyexample-ravikant.rhcloud.com/rest/jws/say/Hi

を失敗し、他のURLに適しています。

return Response.status(200).entity(output) 

       .header("Set-Cookie", "userAccessToken=toke;lang=en-US; Path=/; Domain=localhost") 
       .build(); 

enter image description here

レスポンスヘッダ のContent-Lengthネットワーク]タブを参照してください:18 のContent-Type:text/htmlの 日:金、2016年11月25日午前十時19分15秒GMTを 処理時間:0ミリ秒 サーバー:Apache-Coyote/1.1 セットクッキー:userAccessToken = toke; lang = en-US;パス= /;ドメイン= localhostの

Network tab

+0

ネットワークリクエストクッキーを設定するリクエストのタブ?あなたの例は私自身のプロジェクトでは機能していません。 – Amnestic

+0

オリジナルの返信で画像が追加されました – gladiator

関連する問題