2017-10-09 9 views
0

ブラウザの各応答のCookie値を上書きすることはできません。私は各ページで複数のリクエストを行うようなシナリオがあります。私はそれぞれのレスポンスに新しいクッキーを設定しています。最初の応答からCookieを取得しています。対応する応答のためにクッキーを置き換えることはできません。私は関連するいくつかのトピックを見つけましたが、私のシナリオでは役に立たなかった。ブラウザーで各サービス応答のCookieをオーバーライドする必要があります。以下のコードはリクエストごとに実行され、すべてのレスポンスに追加されます。
注:クッキーはページの読み込み時にオーバーライドされているか、またはリフレッシュされている場合、Ajaxがオーバーライドしていないためにのみ呼び出します。
javascriptを使用して最新のCookieを取得するオプションはありますか?応答は私が各サービス要求と応答でブラウザのクッキーを無効にすることはできません。

+0

を再確認してください応答のみに新しいクッキーを追加します。クッキーの値を上書きするコードはどこですか?あなたは何を無効にしたいですか? – Vel

+0

がplzチェックを更新し、私に情報を知らせてください。 –

+0

クッキーの値を上書きする方法はこちらhttps://stackoverflow.com/questions/7447478/in-a-java-servlet-how-can-i-change-the-value-of-an-existing-cookie – Vel

答えて

-1

クッキーはちょうどそれを確認し、ブラウザで更新取得された最新のクッキーの感謝を取得することはできませんよ春のRESTサービスの応答をオーバーライドしているので、

String token = jwtTokenService.generateToken(user); 
Cookie authCookie = new Cookie("Token", token); 
     authCookie.setHttpOnly(false); 
     authCookie.setSecure(true); 
     authCookie.setMaxAge(3600); 
     authCookie.setPath("/"); 
response.addCookie(authCookie); 

申し訳人々は最終的に私は、問題を発見しました。以下は、私はクッキーの内容が更新されつつあるかどうかを確認するために、JSPページで追加したコードは次のとおりです。

String token = "User: "+(new Date()).toGMTString(); 
Cookie authCookie = new Cookie("Token", token); 
    authCookie.setHttpOnly(true); 
    authCookie.setSecure(true); 
    authCookie.setMaxAge(3600); 
    authCookie.setPath("/SampleTest"); 
    authCookie.setDomain("SampleTest"); 
    response.addCookie(authCookie); 

コードの上に適切に

+0

downvoting、 – dvsakgec

+0

とにかくこれは私にとってはうまくいかず、私はJSPではなくHTMLを使用しています –

+0

新しいクッキーが受信された場合、ブラウザは同じドメインから受け取った既存のクッキーを上書きしますので、技術的にクッキーを新しいクッキーに置き換える必要があります。私は、クッキーが更新されていることをテストするためのJSPを書きました。 – dvsakgec

関連する問題